:root{--ink:#34231d;--cream:#f4eee6;--paper:#fbf7f1;--clay:#865c49;--sage:#75806b;--line:rgba(52,35,29,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}.site-head{height:94px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;color:#fff}.wordmark{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:.8;letter-spacing:.42em}.wordmark span{font:600 28px/1 "Cormorant Garamond",serif}.wordmark small{font-size:7px;margin-top:11px;margin-left:-.42em}.language{border:1px solid rgba(255,255,255,.48);border-radius:30px;background:rgba(25,15,12,.12);backdrop-filter:blur(8px);color:#fff;padding:9px 13px;display:flex;gap:8px;align-items:center;font:600 10px "DM Sans";letter-spacing:.12em;cursor:pointer}.language i{height:11px;width:1px;background:currentColor;opacity:.4}.language span:not(.active){opacity:.48}.hero{min-height:100svh;position:relative;background:#3a2923;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);align-items:center;padding:130px clamp(24px,5vw,78px) 74px;gap:clamp(30px,5vw,84px);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(190,141,111,.34),transparent 38%),linear-gradient(120deg,#2e201c 0%,#4a3127 55%,#2e211e 100%)}.hero-copy,.hero-art{position:relative;z-index:2}.eyebrow,.section-title>p,.closing>p{font-size:10px;letter-spacing:.34em;font-weight:600}.hero h1,.section-title h2,.closing h2{font:500 clamp(54px,6vw,94px)/.9 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:24px 0}.hero h1 em{color:#dfb8a1;font-weight:500}.intro{font:400 clamp(14px,1.15vw,17px)/1.8 "DM Sans";max-width:470px;color:rgba(255,255,255,.7)}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-width:245px;margin-top:28px;padding:18px 20px;background:#f3e9dc;color:var(--ink);text-decoration:none;font-size:10px;letter-spacing:.16em;font-weight:600;transition:.3s}.primary:hover{transform:translateY(-3px);background:#fff}.primary b{font-size:15px}.hero-art{height:min(72vh,720px);min-height:500px}.panel{position:absolute;margin:0;overflow:hidden;box-shadow:0 24px 80px rgba(14,8,6,.28)}.panel img{transform:scale(1.08);animation:breathe 12s ease-in-out infinite alternate}.panel-main{inset:5% 16% 4% 8%}.panel-top{width:31%;height:35%;right:0;top:0;border:7px solid rgba(244,238,230,.72)}.panel-bottom{width:34%;height:37%;left:0;bottom:0;border:7px solid rgba(244,238,230,.72)}.panel-top img{animation-delay:-3s}.panel-bottom img{animation-delay:-7s}.seal{position:absolute;right:2%;bottom:6%;z-index:4;width:132px;height:132px;border-radius:50%;background:#79513e;border:1px solid rgba(255,255,255,.5);box-shadow:0 15px 44px rgba(21,11,8,.3);display:grid;place-items:center}.seal img{width:49%;height:49%;object-fit:contain;filter:brightness(0) invert(1)}.seal-orbit{position:absolute;inset:7px;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:0;animation:spin 20s linear infinite}.edition{position:absolute;left:13%;top:0;font-size:9px;letter-spacing:.22em;display:flex;align-items:center;gap:12px}.edition span{width:43px;height:1px;background:rgba(255,255,255,.5)}.scroll-cue{position:absolute;z-index:3;left:clamp(24px,5vw,78px);bottom:28px;font-size:8px;letter-spacing:.25em;color:rgba(255,255,255,.55);display:flex;gap:12px;align-items:center}.scroll-cue span{width:38px;height:1px;background:currentColor}.preview{padding:clamp(90px,11vw,160px) clamp(20px,5vw,78px);background:var(--paper)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:56px;gap:30px}.section-title p{color:var(--clay)}.section-title h2{font-size:clamp(39px,4.8vw,72px);max-width:650px;margin:0}.stories{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:16px;align-items:end}.story{position:relative;height:clamp(360px,43vw,620px);overflow:hidden;background:#ddcbbb;color:#fff}.story-tall{height:clamp(420px,51vw,720px)}.story:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(25,13,8,.72))}.story img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);filter:saturate(.82)}.story:hover img{transform:scale(1.045)}.story div{position:absolute;z-index:2;inset:auto 25px 27px}.story span{font-size:9px;letter-spacing:.2em}.story h3{font:500 clamp(32px,3vw,48px)/1 "Cormorant Garamond",serif;margin:9px 0 4px}.story p{font-size:11px;color:rgba(255,255,255,.75)}.closing{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(38,25,20,.7),rgba(38,25,20,.78)),url("assets/hero-rose-drape-v1.webp") center/cover fixed;padding:80px 24px}.closing p{color:#e6c7b4}.closing h2{font-size:clamp(58px,8vw,110px);margin:22px 0 34px}.closing a{color:#fff;font-size:10px;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:9px}footer{height:90px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.2em;background:#2c1e19;color:rgba(255,255,255,.55)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@keyframes breathe{to{transform:scale(1.01) translate3d(1.2%,-1%,0)}}@keyframes spin{to{transform:rotate(360deg)}}html[dir="rtl"] body{font-family:"Noto Naskh Arabic",serif}html[dir="rtl"] .hero h1,html[dir="rtl"] .section-title h2,html[dir="rtl"] .closing h2,html[dir="rtl"] .story h3{font-family:"Noto Naskh Arabic",serif;letter-spacing:0}html[dir="rtl"] .eyebrow,html[dir="rtl"] .section-title>p,html[dir="rtl"] .closing>p{letter-spacing:.08em}
@media(max-width:800px){.site-head{height:76px}.hero{display:block;padding:102px 20px 44px;min-height:auto}.hero-copy{padding:42px 8px 52px}.hero h1{font-size:clamp(53px,15vw,72px)}.intro{font-size:13px}.primary{width:100%;margin-top:18px}.hero-art{height:68svh;min-height:510px}.panel-main{inset:0 5% 6% 5%}.panel-top{width:40%;height:29%;right:0;top:3%;border-width:4px}.panel-bottom{width:42%;height:29%;left:0;bottom:3%;border-width:4px}.seal{width:98px;height:98px;right:3%;bottom:2%}.edition{left:9%;top:-19px}.scroll-cue{display:none}.preview{padding:88px 16px}.section-title{display:block;margin-bottom:28px}.section-title h2{font-size:47px;margin-top:18px}.stories{grid-template-columns:1fr 1fr;gap:8px}.story,.story-tall{height:370px}.story-tall{grid-column:1/-1;height:500px}.story div{inset:auto 16px 16px}.story h3{font-size:32px}.story p{font-size:9px}.closing{background-attachment:scroll;min-height:65vh}.closing h2{font-size:60px}footer{height:auto;padding:30px 20px;gap:16px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.panel img,.seal-orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Current Instagram edits: equal, editorial cards rather than three implied collections. */
.stories{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.story,.story-tall{height:clamp(390px,43vw,620px)}
.story-teaser:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(52,35,29,.2);backdrop-filter:saturate(.7)}
@media(max-width:800px){.stories{grid-template-columns:1fr;gap:10px}.story,.story-tall{grid-column:auto;height:470px}.story div{inset:auto 18px 20px}.story h3{font-size:38px}.story p{font-size:10px}}

/* Cinematic store-launch reveal */
body.intro-open{overflow:hidden}
.launch-intro{position:fixed;z-index:1000;inset:0;background:#2d1e19;color:#fff;display:grid;place-items:center;overflow:hidden;animation:introBackground 2.8s cubic-bezier(.6,0,.2,1) both}
.launch-intro:before,.launch-intro:after{content:"";position:absolute;inset:0}
.launch-intro:before{background:url("assets/sitr-coming-hero-v2.png") center/cover;opacity:0;transform:scale(1.08);animation:introPhoto 2.8s ease both}
.launch-intro:after{background:linear-gradient(90deg,rgba(38,23,18,.8),rgba(38,23,18,.25),rgba(38,23,18,.5));animation:introShade 2.8s ease both}
.intro-glow{position:absolute;z-index:2;width:1px;height:0;background:#e9cbb8;box-shadow:0 0 30px rgba(233,203,184,.7);animation:introLine 1.4s .25s ease both}
.intro-mark{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 8px 28px rgba(0,0,0,.25))}
.intro-kicker{font:600 9px "DM Sans";letter-spacing:.42em;opacity:0;animation:introCopy .7s .5s ease forwards}
.intro-mark strong{font:500 clamp(74px,13vw,170px)/.8 "Cormorant Garamond",serif;letter-spacing:.24em;margin-left:.24em;opacity:0;transform:translateY(22px);animation:introCopy .85s .7s ease forwards}
.intro-mark i{width:0;height:1px;background:rgba(255,255,255,.7);margin:29px 0 20px;animation:introRule .8s 1.05s ease forwards}
.intro-mark p{font-size:10px;letter-spacing:.52em;margin-left:.52em;opacity:0;animation:introCopy .7s 1.2s ease forwards}
.intro-skip{position:absolute;z-index:4;right:28px;bottom:24px;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:none;color:#fff;padding:5px 0;font:600 8px "DM Sans";letter-spacing:.2em;cursor:pointer;opacity:.65}
.launch-intro.is-leaving{pointer-events:none;animation:introLeave .85s cubic-bezier(.7,0,.2,1) forwards}
@keyframes introPhoto{0%,18%{opacity:0;transform:scale(1.08)}55%,100%{opacity:.78;transform:scale(1)}}
@keyframes introShade{0%,30%{opacity:1}100%{opacity:.86}}
@keyframes introLine{0%{height:0}60%{height:58vh}100%{height:0;opacity:0}}
@keyframes introCopy{to{opacity:1;transform:none}}
@keyframes introRule{to{width:74px}}
@keyframes introLeave{to{opacity:0;transform:scale(1.025);visibility:hidden}}
@keyframes introBackground{from{background:#211511}to{background:#3c2921}}

.hero-art-v2{overflow:visible}.hero-photo{position:absolute;inset:0 0 0 3%;margin:0;overflow:hidden;box-shadow:0 30px 90px rgba(14,8,6,.3)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,23,17,.2),transparent 45%)}.hero-photo img{object-position:center;transform:scale(1.025);animation:heroDrift 14s ease-in-out infinite alternate}.hero-art-v2 .seal{bottom:-3%;right:-2%}.hero-art-v2 .edition{top:-18px;left:3%}
@keyframes heroDrift{to{transform:scale(1.075) translateX(-1.5%)}}

.store-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(45px,8vw,130px);padding:clamp(90px,11vw,165px) clamp(24px,7vw,110px);background:#e9dfd2}.store-story-image{margin:0;position:relative;aspect-ratio:4/5;box-shadow:0 30px 80px rgba(57,36,26,.14)}.store-story-image:before{content:"";position:absolute;z-index:2;inset:17px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.store-story-image figcaption{position:absolute;z-index:3;left:27px;bottom:25px;background:rgba(247,241,233,.9);padding:12px 15px;color:var(--ink);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.store-story-copy .mini-label{font-size:9px;letter-spacing:.3em;color:var(--clay);font-weight:600}.store-story-copy h2{font:500 clamp(45px,5vw,75px)/.94 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:24px 0 30px}.store-story-copy h2 em{color:var(--clay);font-weight:500}.store-story-copy>p:not(.mini-label){font-size:14px;line-height:1.9;color:rgba(52,35,29,.67);max-width:540px}.store-points{margin-top:44px;border-top:1px solid var(--line)}.store-points div{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.store-points span{font-size:9px;letter-spacing:.16em;color:var(--clay)}.store-points b{font:500 13px "DM Sans";letter-spacing:.03em}

@media(max-width:800px){.launch-intro:before{background-position:62% center}.intro-mark strong{font-size:80px}.intro-glow{display:none}.hero-art-v2{height:62svh}.hero-photo{inset:0}.hero-photo img{object-position:62% center}.hero-art-v2 .seal{right:2%;bottom:-2%}.store-story{grid-template-columns:1fr;padding:88px 17px;gap:48px}.store-story-copy{padding:0 10px}.store-story-copy h2{font-size:49px}.store-story-copy>p:not(.mini-label){font-size:13px}}
@media(prefers-reduced-motion:reduce){.launch-intro{animation:none}.launch-intro:before{opacity:.72;transform:none;animation:none}.intro-glow{display:none}.intro-mark>*{opacity:1!important;transform:none!important;animation:none!important}.intro-mark i{width:74px}.hero-photo img{animation:none}}

/* v3 — full-screen editorial hero + tactile fabric-bubble opening */
.launch-intro{animation:introBackground 4.3s cubic-bezier(.6,0,.2,1) both}
.launch-intro:before{opacity:0;animation:introPhotoV3 4.3s ease both}
.launch-intro:after{background:radial-gradient(circle at center,rgba(44,26,20,.2),rgba(31,18,14,.87));animation:none}
.intro-glow{display:none}
.intro-mark{transition:transform .8s ease,opacity .8s ease;animation:introMarkV3 4.3s ease both}
.intro-kicker{animation:introCopy .7s .18s ease forwards}
.intro-mark strong{animation:introCopy .8s .32s ease forwards}
.intro-mark i{animation:introRule .7s .65s ease forwards}
.intro-mark p{animation:introCopy .7s .82s ease forwards}
.fabric-bubbles{position:absolute;z-index:4;inset:0;pointer-events:none}
.fabric-bubble{position:absolute;margin:0;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.62);box-shadow:0 22px 60px rgba(15,7,4,.36),inset 0 0 0 7px rgba(255,255,255,.1);opacity:0;transform:scale(.08)}
.fabric-bubble:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 40%,rgba(39,20,14,.27))}
.fabric-bubble img{transform:scale(1.13);animation:bubbleTexture 3s ease-in-out infinite alternate}
.fabric-bubble span{position:absolute;z-index:2;inset:auto 0 18%;text-align:center;color:#fff;font:600 8px "DM Sans";letter-spacing:.24em;text-shadow:0 2px 9px rgba(0,0,0,.5)}
.bubble-crinkle{width:clamp(122px,15vw,220px);aspect-ratio:1;left:12%;top:19%;animation:bubbleOne 4.3s cubic-bezier(.22,.8,.25,1) both}
.bubble-plain{width:clamp(105px,12vw,180px);aspect-ratio:1;right:13%;top:15%;animation:bubbleTwo 4.3s cubic-bezier(.22,.8,.25,1) both}
.bubble-thai{width:clamp(138px,17vw,245px);aspect-ratio:1;right:18%;bottom:10%;animation:bubbleThree 4.3s cubic-bezier(.22,.8,.25,1) both}
.launch-intro.is-leaving{animation:introLeaveV3 .95s cubic-bezier(.75,0,.22,1) forwards}
@keyframes introPhotoV3{0%,18%{opacity:0;transform:scale(1.08)}42%,100%{opacity:.52;transform:scale(1)}}
@keyframes introMarkV3{0%,56%{transform:scale(1);opacity:1}72%,100%{transform:scale(.76);opacity:.18}}
@keyframes bubbleOne{0%,34%{opacity:0;transform:translate(-40px,30px) scale(.08)}51%,82%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(-4vw,-3vh) scale(1.5)}}
@keyframes bubbleTwo{0%,42%{opacity:0;transform:translate(35px,25px) scale(.08)}58%,82%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(4vw,-3vh) scale(1.55)}}
@keyframes bubbleThree{0%,49%{opacity:0;transform:translate(25px,45px) scale(.08)}64%,82%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(5vw,4vh) scale(1.4)}}
@keyframes bubbleTexture{to{transform:scale(1.25) rotate(2deg)}}
@keyframes introLeaveV3{to{opacity:0;clip-path:circle(0 at 50% 50%);visibility:hidden}}

.hero{display:block;min-height:100svh;padding:0;isolation:isolate}
.hero:before{z-index:1;background:linear-gradient(90deg,rgba(38,23,18,.82) 0%,rgba(38,23,18,.54) 40%,rgba(38,23,18,.08) 72%),linear-gradient(0deg,rgba(28,16,12,.5),transparent 48%)}
.hero-art-v2{position:absolute;z-index:0;inset:0;height:auto;min-height:0}
.hero-photo{inset:0;margin:0;box-shadow:none}.hero-photo:after{display:none}.hero-photo img{object-position:64% center}
.hero-copy{position:absolute;z-index:3;left:clamp(28px,7vw,112px);top:50%;transform:translateY(-43%);width:min(590px,43vw)}
.hero h1{font-size:clamp(66px,7.2vw,112px);line-height:.82;margin:27px 0}.hero .intro{max-width:510px;color:rgba(255,255,255,.8)}
.hero-art-v2 .seal{z-index:4;right:clamp(24px,4vw,65px);bottom:clamp(30px,5vw,70px)}
.hero-art-v2 .edition{z-index:4;top:auto;left:auto;right:clamp(28px,4vw,70px);bottom:clamp(180px,16vw,218px);color:#fff}
.hero .scroll-cue{z-index:5}
.hero-copy>*{opacity:0;transform:translateY(18px)}
.launch-ready .hero-copy>*{animation:heroCopyIn .75s ease forwards}.launch-ready .hero-copy>*:nth-child(2){animation-delay:.09s}.launch-ready .hero-copy>*:nth-child(3){animation-delay:.18s}.launch-ready .hero-copy>*:nth-child(4){animation-delay:.27s}
@keyframes heroCopyIn{to{opacity:1;transform:none}}

@media(max-width:800px){
  .bubble-crinkle{width:132px;left:-15px;top:17%}.bubble-plain{width:112px;right:-8px;top:25%}.bubble-thai{width:142px;right:18%;bottom:10%}
  .intro-mark strong{font-size:76px}.intro-mark p{font-size:8px}
  .hero{display:block;padding:0;min-height:100svh}.hero:before{background:linear-gradient(0deg,rgba(31,18,14,.9) 0%,rgba(31,18,14,.66) 44%,rgba(31,18,14,.12) 72%)}
  .hero-art-v2{height:auto;min-height:0}.hero-photo{inset:0}.hero-photo img{object-position:66% center;animation:heroDriftMobile 13s ease-in-out infinite alternate}
  .hero-copy{left:25px;right:25px;top:auto;bottom:48px;width:auto;transform:none;padding:0}
  .hero h1{font-size:clamp(54px,15vw,72px);line-height:.84;margin:20px 0}.hero .eyebrow{font-size:8px}.hero .intro{font-size:12px;line-height:1.65;max-width:330px}
  .hero .primary{width:auto;min-width:230px;margin-top:15px;padding:16px 18px}.hero-art-v2 .seal{width:82px;height:82px;right:18px;top:88px;bottom:auto}.hero-art-v2 .edition,.hero .scroll-cue{display:none}
}
@keyframes heroDriftMobile{to{transform:scale(1.08) translateX(-2%)}}
@media(prefers-reduced-motion:reduce){.fabric-bubbles{display:none}.launch-intro{animation:none}.intro-mark{animation:none}.hero-copy>*{opacity:1;transform:none}.launch-ready .hero-copy>*{animation:none}}

@media(min-width:801px){.hero-copy{top:33%;transform:none;width:min(560px,42vw)}.hero h1{font-size:clamp(64px,6.4vw,96px);line-height:.84;margin:22px 0}.hero .intro{font-size:14px;line-height:1.7}.hero .primary{margin-top:20px}}

html,body{max-width:100%;overflow-x:hidden}
.fabric-bubble span{display:none}
.bubble-sage{width:clamp(82px,9vw,136px);aspect-ratio:1;left:31%;bottom:6%;animation:bubbleFour 4.3s cubic-bezier(.22,.8,.25,1) both}
.bubble-ivory{width:clamp(74px,8vw,122px);aspect-ratio:1;right:35%;top:5%;animation:bubbleFive 4.3s cubic-bezier(.22,.8,.25,1) both}
.bubble-mocha{width:clamp(88px,10vw,150px);aspect-ratio:1;left:39%;top:7%;animation:bubbleSix 4.3s cubic-bezier(.22,.8,.25,1) both}
@keyframes bubbleFour{0%,54%{opacity:0;transform:translate(-15px,30px) scale(.08)}68%,82%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(-3vw,4vh) scale(1.45)}}
@keyframes bubbleFive{0%,58%{opacity:0;transform:translate(15px,-20px) scale(.08)}71%,82%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(3vw,-4vh) scale(1.5)}}
@keyframes bubbleSix{0%,62%{opacity:0;transform:translateY(-22px) scale(.08)}74%,82%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translateY(-6vh) scale(1.55)}}
.story img{object-position:center 24%}.stories .story:nth-child(1) img{object-position:center 32%}

@media(max-width:800px){.bubble-sage{width:84px;left:7%;bottom:8%}.bubble-ivory{width:73px;right:4%;top:7%}.bubble-mocha{width:82px;left:43%;top:5%}}
@media(min-width:801px) and (max-width:1050px){.hero:before{background:linear-gradient(0deg,rgba(31,18,14,.92),rgba(31,18,14,.42) 68%,rgba(31,18,14,.08))}.hero-photo img{object-position:61% center}.hero-copy{top:auto;bottom:55px;left:45px;right:45px;width:min(620px,75vw)}.hero h1{font-size:72px}.hero-art-v2 .seal{width:94px;height:94px;right:28px;top:105px;bottom:auto}.hero-art-v2 .edition{display:none}.hero .scroll-cue{display:none}}

/* v4 — refined launch message, tactile bubbles, rotating coming-soon seal */
.launch-intro,.launch-intro:before,.intro-mark,.bubble-crinkle,.bubble-plain,.bubble-thai,.bubble-sage,.bubble-ivory,.bubble-mocha{animation-duration:3.6s}
.fabric-bubbles:before{content:"";position:absolute;left:50%;top:50%;width:18vmin;aspect-ratio:1;border:1px solid rgba(240,213,195,.52);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:bubblePulse 3.6s cubic-bezier(.2,.8,.2,1) both}
.fabric-bubbles:after{content:"";position:absolute;inset:-15%;background:conic-gradient(from 30deg,transparent 0 42%,rgba(240,213,195,.13) 48%,transparent 54% 100%);opacity:0;animation:lightSweep 3.6s ease both}
@keyframes bubblePulse{0%,45%{opacity:0;transform:translate(-50%,-50%) scale(.2)}62%{opacity:1}88%,100%{opacity:0;transform:translate(-50%,-50%) scale(7)}}
@keyframes lightSweep{0%,50%{opacity:0;transform:rotate(-45deg)}68%{opacity:1}100%{opacity:0;transform:rotate(75deg)}}
.coming-pill{display:inline-flex!important;width:max-content;padding:9px 13px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(40,23,18,.2);backdrop-filter:blur(8px);font:600 8px "DM Sans";letter-spacing:.18em;color:#fff;margin:0 0 21px}
.hero .coming-pill+.eyebrow{margin-top:0}
.seal{animation:sealBreathe 4.2s ease-in-out infinite;overflow:visible}
.seal-orbit{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border:0;animation:spin 18s linear infinite;overflow:visible}
.seal-orbit text{fill:rgba(255,255,255,.88);font:600 6.7px "DM Sans";letter-spacing:1.55px}
.seal:hover .seal-orbit{animation-duration:5s}
@keyframes sealBreathe{50%{transform:translateY(-4px) scale(1.025);box-shadow:0 22px 58px rgba(21,11,8,.38)}}
.section-title h2 em{color:var(--clay);font-weight:500}.preview-lede{max-width:680px;margin:-26px 0 52px auto;color:rgba(52,35,29,.64);font-size:14px;line-height:1.9}.collection-bridge{margin:54px auto 0;display:grid;grid-template-columns:auto minmax(30px,1fr) auto minmax(30px,1fr) auto;align-items:center;gap:12px;max-width:760px}.collection-bridge i{height:1px;background:linear-gradient(90deg,var(--clay),rgba(134,92,73,.22))}.bridge-dot{width:9px;height:9px;border:1px solid var(--clay);border-radius:50%;position:relative}.bridge-dot:after{content:"";position:absolute;inset:2px;background:var(--clay);border-radius:inherit}.collection-bridge p{grid-column:1/-1;text-align:center;margin:12px 0 0;font-size:9px;letter-spacing:.21em;color:var(--clay);font-weight:600}
@media(max-width:1050px){.hero-art-v2 .seal{left:24px;right:auto;top:102px;bottom:auto}}
@media(max-width:800px){.coming-pill{font-size:7px;margin-bottom:15px;padding:8px 10px}.hero .eyebrow{margin-bottom:0}.hero h1{margin-top:16px}.hero-art-v2 .seal{width:78px;height:78px;left:18px;right:auto;top:92px}.preview-lede{margin:-10px 4px 34px;font-size:13px}.collection-bridge{margin-top:34px;gap:8px}.collection-bridge p{font-size:7px;line-height:1.7}.seal-orbit text{font-size:6.2px}}

/* v5 — preserve the complete campaign portrait and tighten the collection introduction */
@media(min-width:1051px){
  .hero-photo{background:#4a3026}
  .hero-photo img{object-fit:contain;object-position:right bottom}
  .hero:before{background:linear-gradient(90deg,rgba(38,23,18,.84) 0%,rgba(38,23,18,.66) 31%,rgba(38,23,18,.2) 55%,rgba(38,23,18,.04) 78%),linear-gradient(0deg,rgba(28,16,12,.34),transparent 52%)}
}
.preview .section-title{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;max-width:980px;margin:0 auto 32px;padding:0 24px 34px;border-bottom:0;gap:20px}
.preview .section-title:after{content:"";width:min(220px,34vw);height:1px;background:linear-gradient(90deg,transparent,var(--clay),transparent)}
.preview .section-title>p{margin:0}
.preview .section-title h2{max-width:850px;margin:0;font-size:clamp(43px,5vw,74px);line-height:.92}
.preview .preview-lede{max-width:690px;margin:0 auto 54px;text-align:center}
@media(max-width:800px){
  .preview .section-title{padding:0 0 25px;margin-bottom:22px;gap:15px}
  .preview .section-title h2{font-size:43px}
  .preview .preview-lede{margin:0 auto 34px;max-width:420px;text-align:center}
}
