@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#171715;--cream:#f1ede4;--paper:#f8f5ef;--wine:#4d1824;--stone:#b6aa99;--navy:#151b25}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}.announce{height:30px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;font-size:10px;letter-spacing:.18em}.announce span{opacity:.55}
.header{height:78px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(248,245,239,.92);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(12px)}
.brand{font-size:22px;letter-spacing:.18em;font-weight:600}.header nav{display:flex;gap:28px;font-size:11px;letter-spacing:.13em}.wait-link{justify-self:end;font-size:11px;border-bottom:1px solid}.menu{display:none;background:none;border:0;font-size:20px}
.hero{min-height:760px;display:grid;grid-template-columns:46% 54%;background:var(--cream)}.hero-copy{padding:11vw 5vw 6vw 8vw;align-self:center}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600}.hero h1,.manifesto h2,.universe h2,.signature-piece h2,.run h2,.brand-story h2,.waitlist h2{font-family:"Playfair Display",serif;font-weight:500}.hero h1{font-size:clamp(64px,7.5vw,124px);line-height:.82;color:var(--wine);margin:28px 0}.lead{font-size:18px;line-height:1.55}.signature{font-weight:600;margin:22px 0 34px}.btn{display:inline-block;background:var(--wine);color:#fff;padding:16px 22px;font-size:11px;letter-spacing:.12em}.visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#c9bca8,#887a6a 55%,#2c2926)}
.hero-visual:before{content:"";position:absolute;width:65%;height:140%;background:rgba(240,232,218,.18);transform:rotate(18deg);left:5%;top:-20%}.figure{position:absolute;width:46%;height:73%;right:18%;bottom:0;background:linear-gradient(180deg,#1b1b1c,#080809);border-radius:45% 45% 8% 8% / 18% 18% 3% 3%;box-shadow:0 35px 70px rgba(0,0,0,.25)}.figure:before{content:"";position:absolute;width:38%;aspect-ratio:1;border-radius:50%;background:#151515;left:31%;top:-12%}.figure span{position:absolute;bottom:10%;left:50%;transform:translateX(-50%) rotate(-90deg);color:#fff;font-size:9px;letter-spacing:.3em}.visual-note{position:absolute;bottom:25px;left:30px;color:#fff;font-size:9px;letter-spacing:.2em}
.manifesto{padding:120px 14vw;text-align:center}.manifesto h2{font-size:clamp(44px,5vw,80px);line-height:.95;margin:28px 0 55px}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;text-align:left;max-width:900px;margin:auto;line-height:1.8;font-size:14px}.statement{border-top:1px solid #cfc8bd;margin:60px auto 0;padding-top:28px;max-width:900px}
.universes{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.universe{padding:70px;display:flex;align-items:flex-end;color:#fff;position:relative;overflow:hidden}.universe:before{content:"";position:absolute;inset:0;opacity:.9}.universe>div{position:relative;z-index:2}.flow:before{background:linear-gradient(145deg,#8d685e,#4f3432)}.power:before{background:linear-gradient(145deg,#293346,#0e121a)}.universe h2{font-size:58px;line-height:1;margin:18px 0}.universe a,.run a{font-size:11px;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:5px}
.signature-piece{display:grid;grid-template-columns:42% 58%;min-height:690px}.piece-copy{padding:110px 8vw;background:#eee8de}.piece-copy h2{font-size:68px;line-height:.9;color:var(--wine);margin:24px 0}.piece-copy>p:not(.eyebrow){line-height:1.7;max-width:430px}.variants{display:flex;gap:14px;margin-top:40px}.variants span{border:1px solid;padding:12px 18px;font-size:10px;letter-spacing:.15em}.piece-visual{display:flex;align-items:flex-end;justify-content:center;gap:8%;background:#c8bbae;padding:70px}.silhouette{width:28%;height:72%;background:#181818;border-radius:35% 35% 5% 5% / 12% 12% 3% 3%;position:relative}.silhouette.long{height:82%}.silhouette b{position:absolute;bottom:-35px;width:100%;text-align:center;font-size:10px;letter-spacing:.16em}
.run{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:#fff;min-height:600px}.run-visual{background:linear-gradient(145deg,#303640,#0d1117);position:relative}.cap-shape{position:absolute;width:230px;height:270px;border-radius:50% 50% 40% 40%;background:#0a0a0b;left:50%;top:50%;transform:translate(-50%,-50%)}.cap-shape:after{content:"";position:absolute;width:180px;height:55px;background:#0a0a0b;border-radius:50%;right:-100px;top:60px;transform:rotate(8deg)}.run-copy{padding:120px 9vw}.run h2{font-size:72px;line-height:.9;margin:25px 0}.run-copy p:not(.eyebrow){max-width:430px;line-height:1.7;margin-bottom:40px}
.values{display:grid;grid-template-columns:repeat(3,1fr);background:var(--wine);color:#fff;padding:55px 7vw;gap:5vw}.values b{font-size:11px;letter-spacing:.15em}.values p{font-size:12px;opacity:.75;line-height:1.6}
.brand-story{text-align:center;padding:130px 10vw}.brand-story h2{font-size:clamp(46px,6vw,88px);line-height:.98;color:var(--wine);margin:25px auto;max-width:1000px}.brand-story>p:last-child{max-width:650px;margin:35px auto;line-height:1.8}
.waitlist{background:#101010;color:#fff;text-align:center;padding:110px 8vw}.waitlist h2{font-size:80px;line-height:.85;margin:25px}.waitlist>p:not(.eyebrow){opacity:.7}.waitlist form{max-width:650px;margin:38px auto 20px;display:flex}.waitlist input{flex:1;background:transparent;border:1px solid #555;color:#fff;padding:18px}.waitlist button{border:0;background:#fff;padding:0 22px;font-size:10px;letter-spacing:.12em}.waitlist small{opacity:.45}
footer{background:#101010;color:#fff;border-top:1px solid #333;padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:10px;letter-spacing:.1em}footer div{display:flex;gap:20px;flex-wrap:wrap}footer strong{font-size:18px;letter-spacing:.18em}footer span{opacity:.55}
@media(max-width:800px){.announce span,.header nav,.wait-link{display:none}.header{height:64px;grid-template-columns:1fr auto}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:90px 7vw}.hero-visual{min-height:520px}.manifesto{padding:90px 7vw}.manifesto-grid,.universes,.signature-piece,.run{grid-template-columns:1fr}.manifesto-grid{gap:25px}.universes{min-height:0}.universe{min-height:500px;padding:45px 7vw}.universe h2{font-size:48px}.piece-copy{padding:80px 7vw}.piece-visual{min-height:500px}.run-visual{min-height:460px}.run-copy{padding:80px 7vw}.values{grid-template-columns:1fr;padding:55px 7vw}.waitlist h2{font-size:58px}.waitlist form{display:grid;gap:10px}.waitlist button{padding:18px}footer{grid-template-columns:1fr}.hero h1{font-size:64px}}

/* V7 exact cinematic opening — fully interactive hotspots */
body.v7-locked{overflow:hidden}
.opening-v7{position:fixed;inset:0;z-index:12000;background:#000;transition:opacity .85s ease,visibility .85s ease;overflow:hidden}
.opening-v7.leave{opacity:0;visibility:hidden;pointer-events:none}
.opening-art{width:100%;height:100%;object-fit:contain;background:#000;display:block;user-select:none;-webkit-user-drag:none}
.hot{position:absolute;display:block;background:transparent;border:0;cursor:pointer;border-radius:4px}
.hot:focus-visible{outline:1px solid rgba(255,255,255,.9);outline-offset:4px;background:rgba(255,255,255,.04)}
/* Top navigation */
.h-brand{left:2.1%;top:2.4%;width:8.5%;height:5%}
.h-about{left:12.8%;top:2.5%;width:6%;height:4.5%}
.h-collections{left:20.6%;top:2.5%;width:8.5%;height:4.5%}
.h-journal{left:30.2%;top:2.5%;width:5.8%;height:4.5%}
.h-preview{right:9.8%;top:2.2%;width:12%;height:5%}
.h-lang{right:2.6%;top:2.2%;width:4.5%;height:5%}
/* Left section rail */
.h-01{left:1.5%;top:24%;width:4%;height:6%}
.h-02{left:1.5%;top:30%;width:4%;height:5%}
.h-03{left:1.5%;top:34%;width:4%;height:5%}
.h-04{left:1.5%;top:38%;width:4%;height:5%}
/* Right brand values */
.h-performance{right:5.5%;top:16%;width:11%;height:4%}
.h-coverage{right:5.5%;top:19%;width:11%;height:4%}
.h-choice{right:5.5%;top:22%;width:11%;height:4%}
/* Primary actions */
.h-discover{left:37%;top:65%;width:23%;height:8%}
.h-scroll{left:46%;bottom:2.7%;width:8%;height:8%}
.lang-popover{position:absolute;right:2.5%;top:7%;display:none;min-width:160px;background:rgba(8,8,8,.96);border:1px solid rgba(255,255,255,.2);padding:8px;backdrop-filter:blur(10px)}
.lang-popover.show{display:grid}
.lang-popover button{background:transparent;color:#fff;border:0;text-align:left;padding:11px 12px;font-size:10px;letter-spacing:.12em;cursor:pointer}
.lang-popover button:hover{background:rgba(255,255,255,.08)}
@media(max-width:800px){
  .opening-art{object-fit:cover;object-position:46% center}
  .h-brand{left:3%;top:3%;width:20%;height:6%}
  .h-about,.h-collections,.h-journal,.h-preview,.h-lang,.h-performance,.h-coverage,.h-choice,.h-01,.h-02,.h-03,.h-04{display:none}
  .h-discover{left:18%;top:65%;width:64%;height:9%}
  .h-scroll{left:38%;bottom:3%;width:24%;height:10%}
}

/* V8 — cleaner, true full viewport */
.opening-v8{width:100vw;height:100dvh;min-height:100vh;inset:0;background:#000}
.v8-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.v8-darken{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.08) 45%,rgba(0,0,0,.35)),radial-gradient(circle at 50% 48%,rgba(0,0,0,.05),rgba(0,0,0,.36) 72%,rgba(0,0,0,.62))}
.v8-center{position:absolute;z-index:5;left:50%;top:49%;transform:translate(-50%,-50%);width:min(1050px,92vw);text-align:center;color:#f5f1e9;text-shadow:0 3px 28px #000}
.v8-center p{font-size:clamp(10px,.9vw,13px);letter-spacing:.6em;margin:0 0 28px}
.v8-center h1{font-family:"Playfair Display",serif;font-size:clamp(105px,15vw,235px);font-weight:500;line-height:.72;letter-spacing:.065em;margin:0}
.v8-line{display:block;width:70px;height:1px;background:rgba(255,255,255,.65);margin:43px auto 25px}
.v8-center h2{font:400 clamp(12px,1.35vw,19px) "DM Sans",sans-serif;letter-spacing:.5em;margin:0 0 43px}
.v8-center button{min-width:350px;padding:18px 28px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.65);color:#fff;font:500 10px "DM Sans",sans-serif;letter-spacing:.26em;cursor:pointer;backdrop-filter:blur(4px);transition:.35s}
.v8-center button:hover{background:#f4f0e9;color:#090909}.v8-center button b{margin-left:22px;font-weight:400}
.v8-top{position:absolute;z-index:5;top:4vh;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;color:#fff;font-size:8px;letter-spacing:.35em;opacity:.68}
@media(max-width:800px){
 .v8-art{object-position:46% center}
 .v8-center{top:48%;width:94vw}
 .v8-center h1{font-size:21vw;letter-spacing:.035em}
 .v8-center h2{font-size:9px;letter-spacing:.32em}
 .v8-center button{min-width:0;width:78vw}
 .v8-top{font-size:6px}
}

/* V8.1 — no duplicated baked-in typography */
.v81-clean-bg{
 position:absolute;inset:0;width:100%;height:100%;
 background:url("osmeya-bg-clean.jpg") center center/cover no-repeat;
}
@media(max-width:800px){.v81-clean-bg{background-position:46% center}}

/* V9 — premium cinematic motion */
.opening-v8{perspective:1200px}
.v81-clean-bg{transform:scale(1.075);animation:bgCinema 13s cubic-bezier(.45,0,.2,1) infinite alternate;will-change:transform,filter}
.v8-darken{z-index:1}
.cinema-light{position:absolute;z-index:2;pointer-events:none;filter:blur(38px);mix-blend-mode:screen;opacity:0}
.light-a{width:34vw;height:120vh;left:18vw;top:-10vh;background:linear-gradient(100deg,transparent 5%,rgba(220,205,183,.13) 48%,transparent 76%);transform:rotate(12deg);animation:lightSweepA 9s ease-in-out 1.8s infinite}
.light-b{width:22vw;height:100vh;right:15vw;top:0;background:linear-gradient(95deg,transparent,rgba(255,241,220,.08),transparent);transform:rotate(-5deg);animation:lightSweepB 11s ease-in-out 4s infinite}
.cinema-grain{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift .22s steps(2) infinite}
.v8-top{opacity:0;animation:fadeDown 1s ease forwards 1.7s}
.v8-center p{opacity:0;animation:revealUp 1.05s cubic-bezier(.22,.75,.22,1) forwards 1.15s}
.v8-center h1{opacity:0;transform:translateY(24px) scale(.985);filter:blur(8px);animation:brandReveal 1.55s cubic-bezier(.16,.84,.2,1) forwards 1.35s}
.v8-line{width:0;animation:lineGrow 1.1s ease forwards 2.35s}
.v8-center h2{opacity:0;animation:revealUp 1s ease forwards 2.55s}
.v8-center button{opacity:0;transform:translateY(10px);animation:revealUp 1s ease forwards 3.05s;position:relative;overflow:hidden}
.v8-center button:after{content:"";position:absolute;top:-20%;bottom:-20%;width:45px;left:-80px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:buttonGleam 5.8s ease-in-out 4.2s infinite}
.intro-curtain{position:absolute;z-index:20;top:0;bottom:0;width:50.5%;background:#020202;pointer-events:none}
.left-curtain{left:0;animation:curtainLeft 1.35s cubic-bezier(.76,0,.24,1) forwards .15s}
.right-curtain{right:0;animation:curtainRight 1.35s cubic-bezier(.76,0,.24,1) forwards .15s}
.opening-v8.leave .v81-clean-bg{transform:scale(1.16);filter:brightness(.42) blur(1px);transition:1.15s cubic-bezier(.2,.8,.2,1)}
.opening-v8.leave .v8-center{transform:translate(-50%,-50%) scale(1.035);opacity:0;transition:.72s ease}
.opening-v8.leave .cinema-light{opacity:0!important;transition:.5s}
@keyframes curtainLeft{to{transform:translateX(-101%)}}
@keyframes curtainRight{to{transform:translateX(101%)}}
@keyframes bgCinema{0%{transform:scale(1.075) translate3d(0,0,0);filter:brightness(.93)}100%{transform:scale(1.115) translate3d(-.65%,.3%,0);filter:brightness(1.02)}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-8px)}to{opacity:.68;transform:none}}
@keyframes revealUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes brandReveal{from{opacity:0;transform:translateY(24px) scale(.985);filter:blur(8px);letter-spacing:.12em}to{opacity:1;transform:none;filter:blur(0);letter-spacing:.065em}}
@keyframes lineGrow{from{width:0}to{width:70px}}
@keyframes lightSweepA{0%,100%{opacity:0;transform:translateX(-14vw) rotate(12deg)}35%,62%{opacity:.9}55%{transform:translateX(42vw) rotate(12deg)}}
@keyframes lightSweepB{0%,100%{opacity:0;transform:translateX(8vw) rotate(-5deg)}40%,68%{opacity:.65}58%{transform:translateX(-34vw) rotate(-5deg)}}
@keyframes buttonGleam{0%,72%,100%{left:-80px;opacity:0}78%{opacity:.8}90%{left:115%;opacity:0}}
@keyframes grainShift{0%{transform:translate(0,0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(.5%,1%)}100%{transform:translate(-.5%,-.5%)}}
@media(prefers-reduced-motion:reduce){.v81-clean-bg,.cinema-light,.cinema-grain,.v8-top,.v8-center p,.v8-center h1,.v8-line,.v8-center h2,.v8-center button,.intro-curtain,.v8-center button:after{animation:none!important}.intro-curtain{display:none}.v8-top,.v8-center p,.v8-center h1,.v8-center h2,.v8-center button{opacity:1;transform:none;filter:none}.v8-line{width:70px}}

/* V11 — DROP 01: FLOW × POWER only */
.drop01-intro{padding:130px 7vw 105px;text-align:center;background:#f8f5ef}
.drop01-intro h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(70px,10vw,150px);line-height:.82;margin:26px 0;color:#4d1824}
.drop01-intro h2 i{font-weight:400;opacity:.35}.drop01-intro>p:last-child{font-family:"Playfair Display",serif;font-style:italic;font-size:17px;opacity:.68}
.sigline{font-size:10px!important;letter-spacing:.22em;font-weight:600;margin:-5px 0 30px!important}
.cap-signature{min-height:720px;display:grid;grid-template-columns:46% 54%;background:#121212;color:#f3efe8;overflow:hidden}
.cap-copy{padding:120px 7vw;align-self:center}.cap-copy h2{font-family:"Playfair Display",serif;font-size:clamp(64px,7vw,108px);font-weight:500;line-height:.82;margin:25px 0}
.cap-copy>p:not(.eyebrow):not(.sigline){max-width:430px;line-height:1.8;opacity:.68}.cap-copy a{display:inline-block;margin-top:30px;font-size:10px;letter-spacing:.16em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:6px}
.cap-stage{position:relative;background:radial-gradient(circle at 50% 45%,#323238 0,#19191c 35%,#0d0d0f 72%);overflow:hidden}
.cap-orbit{position:absolute;width:62%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:capOrbit 12s linear infinite}
.cap-object{position:absolute;width:230px;height:260px;border-radius:50% 50% 42% 42%;background:linear-gradient(110deg,#080809,#222227 52%,#070708);left:50%;top:50%;transform:translate(-50%,-50%)}
.cap-object:after{content:"";position:absolute;width:180px;height:52px;background:#0a0a0b;border-radius:55% 80% 55% 70%;right:-105px;top:57px;transform:rotate(8deg);box-shadow:0 -1px rgba(255,255,255,.18)}
.cap-object span{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.28em;opacity:.55}
.flow-tag,.power-tag{position:absolute;font-size:9px;letter-spacing:.24em;opacity:.5}.flow-tag{left:12%;bottom:16%}.power-tag{right:12%;top:16%}
@keyframes capOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:800px){.drop01-intro{padding:90px 7vw 75px}.drop01-intro h2{font-size:19vw}.cap-signature{grid-template-columns:1fr}.cap-copy{padding:80px 7vw}.cap-stage{min-height:520px}.cap-object{width:170px;height:205px}.cap-object:after{width:130px;height:42px;right:-76px}}

/* V12 PRE-LAUNCH — abstract, no fake products */
.prelaunch-header{background:rgba(8,8,8,.78);color:#f3eee6;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}.prelaunch-header a{color:inherit}.header-cta{font-size:9px;letter-spacing:.15em;border:1px solid rgba(255,255,255,.35);padding:11px 16px}
.pre-hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#090909;color:#f3eee6;display:flex;align-items:center;padding:0 8vw}.pre-glow{position:absolute;width:70vw;height:70vw;border-radius:50%;right:-22vw;top:-25vw;background:radial-gradient(circle,rgba(184,153,125,.22),rgba(90,68,58,.05) 43%,transparent 70%);animation:g12 11s ease-in-out infinite alternate}.fabric{position:absolute;background:linear-gradient(125deg,#050505,#28221f 48%,#080808);filter:drop-shadow(0 35px 55px #000)}.f1{width:78vw;height:42vh;right:-16vw;top:18vh;border-radius:55% 10% 65% 20%;transform:rotate(-13deg);animation:f12 10s ease-in-out infinite alternate}.f2{width:65vw;height:32vh;right:-5vw;bottom:4vh;border-radius:12% 70% 20% 62%;transform:rotate(9deg);opacity:.75;animation:f122 13s ease-in-out infinite alternate}.pre-copy{z-index:2;max-width:900px}.pre-copy h1{font-family:"Playfair Display",serif;font-size:clamp(78px,10.8vw,170px);font-weight:500;line-height:.78;margin:25px 0 35px}.pre-copy h1 em{font-weight:400;color:#bba99a}.lead12{max-width:470px;line-height:1.7;opacity:.72}.signature12{font-family:"Playfair Display",serif;font-style:italic;font-size:18px;margin:12px 0 36px}.outline12{display:inline-flex;gap:35px;border:1px solid rgba(255,255,255,.5);padding:17px 23px;font-size:9px;letter-spacing:.2em}.index12{position:absolute;right:4vw;bottom:4vh;font-size:8px;letter-spacing:.2em;opacity:.45}
.drop12{min-height:72vh;background:#f1ede5;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.giant01{position:absolute;font:500 min(52vw,700px)/.7 "Playfair Display",serif;color:rgba(77,24,36,.035);left:-3vw;bottom:-14vw}.drop12>div{z-index:1}.drop12 h2{font:500 clamp(75px,12vw,190px)/.8 "Playfair Display",serif;color:#4d1824;margin:30px 0}.drop12 h2 i{font-weight:400;opacity:.3}.drop12>div>p:last-child{font-family:"Playfair Display",serif;font-style:italic;font-size:20px;line-height:1.6}
.world12{min-height:88vh;display:grid;grid-template-columns:1.15fr .85fr;background:#101010;color:#f1ede5}.power12{grid-template-columns:.85fr 1.15fr;background:#181717}.art12{position:relative;overflow:hidden;min-height:650px}.copy12{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.copy12 h2{font:500 clamp(75px,8.7vw,135px)/.8 "Playfair Display",serif;margin:28px 0}.copy12>p:not(.eyebrow){font-size:11px;letter-spacing:.1em;opacity:.7}.copy12>em{margin-top:55px;font-family:"Playfair Display",serif;opacity:.55}.art12 b{position:absolute;right:4vw;bottom:4vw;font:500 110px "Playfair Display",serif;color:rgba(255,255,255,.07)}.sheet{position:absolute;left:-15%;width:125%;height:50%;background:linear-gradient(120deg,#080808,#312b27 47%,#0a0a0a);box-shadow:0 25px 70px #000}.s1{top:10%;border-radius:10% 60% 18% 70%;transform:rotate(-8deg);animation:s1 12s ease-in-out infinite alternate}.s2{bottom:4%;border-radius:65% 10% 72% 20%;transform:rotate(11deg);opacity:.75;animation:s2 14s ease-in-out infinite alternate}.sweep{position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(224,199,171,.11) 47%,transparent 64%);animation:sweep12 8s ease-in-out infinite}.arc{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:arc12 7s ease-in-out infinite}.a1{width:70%;aspect-ratio:1}.a2{width:43%;aspect-ratio:1;animation-delay:1s}.beam{position:absolute;width:22%;height:130%;left:44%;top:-15%;background:linear-gradient(90deg,transparent,rgba(207,184,162,.11),transparent);transform:rotate(15deg);filter:blur(15px);animation:beam12 9s ease-in-out infinite}
.reveal12{background:#090909;color:#f4f0e8;padding:130px 5vw}.reveal12>header{text-align:center;max-width:900px;margin:0 auto 110px}.reveal12>header h2{font:500 clamp(55px,7.2vw,112px)/.9 "Playfair Display",serif;margin:28px 0}.reveal12>header>p:last-child{opacity:.55}.secret12{min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid rgba(255,255,255,.16)}.cap12{grid-template-columns:.9fr 1.1fr}.secretcopy{padding:100px 6vw;align-self:center;position:relative}.secretcopy>b{position:absolute;right:5vw;top:7vw;font:500 100px "Playfair Display",serif;color:rgba(255,255,255,.045)}.secretcopy h3{font:500 clamp(62px,7vw,108px)/.82 "Playfair Display",serif;margin:25px 0}.secretcopy>p:not(.eyebrow):not(.micro12){max-width:450px;line-height:1.8;opacity:.58}.micro12{font-size:9px;letter-spacing:.22em}.soon{display:inline-block;margin-top:35px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.55);font-size:9px;letter-spacing:.25em}.secretart{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#262323,#0d0d0d 65%)}.lengths i{position:absolute;bottom:12%;width:29%;border:1px solid rgba(255,255,255,.09);border-radius:48% 48% 10% 10%;background:linear-gradient(110deg,#080808,#1c1919,#070707);filter:blur(3px);opacity:.8}.reg{left:19%;height:54%}.lng{right:18%;height:67%}.rlabel,.llabel{position:absolute;bottom:7%;font-size:8px;letter-spacing:.22em}.rlabel{left:28%}.llabel{right:27%}.capart{display:grid;place-items:center}.ring{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:arc12 7s ease-in-out infinite}.r1{width:54%;aspect-ratio:1}.r2{width:32%;aspect-ratio:1;animation-delay:1.2s}.shadowcap{width:230px;height:230px;border-radius:50%;background:#090909;box-shadow:50px 0 80px rgba(185,157,136,.08);filter:blur(9px)}.capart>span{position:absolute;font-size:9px;letter-spacing:.4em;opacity:.35}
.purpose12{min-height:88vh;background:#f1ede5;color:#101010;padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.purpose12 h2{font:500 clamp(68px,9vw,145px)/.8 "Playfair Display",serif;color:#4d1824;margin:28px 0}.purpose12 h2 em{font-weight:400;opacity:.55}.purpose12>p:last-child{max-width:520px;line-height:1.8;margin-left:auto}.wait12{min-height:72vh;background:#0a0a0a;color:#f4f0e8;text-align:center;padding:120px 7vw;display:flex;flex-direction:column;align-items:center;justify-content:center}.wait12 h2{font:500 clamp(58px,7vw,110px)/.86 "Playfair Display",serif;margin:28px 0}.wait12>p:not(.eyebrow){opacity:.6}.wait12 form{display:flex;width:min(650px,90vw);margin:38px auto 20px}.wait12 input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;padding:18px}.wait12 button{background:#ece7df;border:0;padding:0 28px;font-size:9px;letter-spacing:.15em}.wait12 small{opacity:.35}.footer12{background:#050505;color:#fff;border-top:1px solid rgba(255,255,255,.1);padding:32px 4vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em}.fb12{font:400 18px "Playfair Display",serif;letter-spacing:.15em}
@keyframes g12{to{transform:translate(-4vw,5vh) scale(1.08)}}@keyframes f12{to{transform:rotate(-9deg) translate(-3vw,2vh) scale(1.04)}}@keyframes f122{to{transform:rotate(5deg) translate(3vw,-2vh) scale(1.05)}}@keyframes s1{to{transform:rotate(-3deg) translateX(4%) scale(1.04)}}@keyframes s2{to{transform:rotate(7deg) translateX(-4%) scale(1.05)}}@keyframes sweep12{0%,100%{transform:translateX(-55%);opacity:0}45%,60%{opacity:1}70%{transform:translateX(55%);opacity:0}}@keyframes arc12{50%{transform:translate(-50%,-50%) scale(1.07);opacity:.5}}@keyframes beam12{0%,100%{transform:translateX(-30%) rotate(15deg);opacity:.1}50%{transform:translateX(35%) rotate(15deg);opacity:1}}
@media(max-width:850px){.prelaunch-header nav{display:none}.pre-hero{padding:0 7vw}.pre-copy h1{font-size:20vw}.world12,.power12,.secret12,.cap12{grid-template-columns:1fr}.power12 .copy12{order:2}.power12 .art12{order:1}.art12,.secretart{min-height:520px}.copy12,.secretcopy{padding:80px 7vw}.reveal12{padding:90px 0}.reveal12>header{padding:0 7vw;margin-bottom:70px}.purpose12{padding:100px 7vw}.purpose12>p:last-child{margin-left:0}.wait12 form{flex-direction:column}.wait12 button{padding:18px}.footer12{gap:20px;flex-wrap:wrap}}

/* V12.1 clickability hardening */
.intro-button,
#enterSite,
#v8Enter,
#luxEnter,
#exactEnter,
#v7Enter {
  position: relative;
  z-index: 10050 !important;
  pointer-events: auto !important;
}
.intro-screen .cinema-light,
.intro-screen .cinema-grain,
.intro-screen .intro-curtain,
.opening-v7 .cinema-light,
.opening-v7 .cinema-grain,
.opening-v7 .intro-curtain {
  pointer-events: none !important;
}

/* V12.2 — reliable opening transition */
#openingV7.leave,
#openingV7.is-leaving,
#openingV7.exit {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .8s ease, visibility .8s ease !important;
}
#v8Enter {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 20000 !important;
  cursor: pointer !important;
}
.v12-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 1s ease, transform 1s ease;
}
.v12-visible {
  opacity: 1 !important;
  transform: none !important;
}

/* V14 DARK CAMPAIGN */
body{background:#050505;color:#ece8df}
.drop12{background:linear-gradient(135deg,#080809,#131419 58%,#070708)!important;color:#ece8df!important;border-block:1px solid rgba(255,255,255,.08)}
.drop12 h2,.purpose12 h2{color:#ece8df!important}.drop12 h2 i,.purpose12 h2 em{color:#858b98!important;opacity:.75!important}.giant01{color:rgba(255,255,255,.025)!important}
.purpose12{background:linear-gradient(125deg,#070708,#121419 60%,#070708)!important;color:#ece8df!important;border-top:1px solid rgba(255,255,255,.08)}
.prelaunch-header{background:rgba(4,4,5,.86)!important}.power12{background:#0b0b0d!important}.footer12{background:#030303!important}
.v14-photo{position:relative;background-size:cover!important;background-position:center!important;overflow:hidden;isolation:isolate}
.v14-flow{background-image:url("v14-flow.jpg")!important}.v14-power{background-image:url("v14-power.jpg")!important}.v14-skirt{background-image:url("v14-skirt.jpg")!important}.v14-cap{background-image:url("v14-cap.jpg")!important}
.v14-shade,.v14-conceal{position:absolute;inset:0;z-index:2;pointer-events:none}.v14-shade{background:radial-gradient(circle at 50% 40%,transparent 5%,rgba(0,0,0,.14) 48%,rgba(0,0,0,.75)),linear-gradient(180deg,transparent,rgba(0,0,0,.42))}.v14-conceal{background:linear-gradient(90deg,rgba(2,2,2,.55),rgba(2,2,2,.12),rgba(2,2,2,.64)),linear-gradient(180deg,rgba(2,2,2,.12),rgba(2,2,2,.58))}
.v14-mark{position:absolute;z-index:4;right:6%;bottom:8%;font:400 clamp(11px,1.4vw,19px) "Playfair Display",serif;letter-spacing:.26em;color:rgba(238,234,226,.38);transform:rotate(-7deg)}.capmark{right:12%;bottom:24%;transform:rotate(5deg)}
.v14-lengths{position:absolute;z-index:5;left:8%;right:8%;bottom:8%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.24em}.v14-lengths i{height:1px;background:rgba(255,255,255,.3)}
.v14-photo:after{content:"";position:absolute;z-index:3;inset:-5%;background:linear-gradient(105deg,transparent 35%,rgba(205,211,220,.06) 50%,transparent 64%);transform:translateX(-75%);animation:v14light 9s ease-in-out infinite;pointer-events:none}
.v14-flow{animation:v14breath 14s ease-in-out infinite alternate}.v14-power{animation:v14breath 15s ease-in-out infinite alternate}
@keyframes v14light{0%,40%,100%{transform:translateX(-75%);opacity:0}55%{opacity:.8}72%{transform:translateX(75%);opacity:0}}@keyframes v14breath{from{background-size:105%}to{background-size:113%}}
@media(max-width:850px){.v14-flow,.v14-power{animation:none;background-size:cover!important}}

/* ===== V15 — CINEMATIC / CLEAN IMAGERY =====
   No typography baked into photography. One dark campaign language. */
.v15-photo{
 position:relative;background-size:cover!important;background-position:center!important;
 overflow:hidden;isolation:isolate;background-color:#050505!important;
}
.v15-flow{background-image:url("v15-flow.jpg")!important;background-position:center 45%!important}
.v15-power{background-image:url("v15-power.jpg")!important;background-position:center 48%!important}
.v15-skirt{background-image:url("v15-skirt.jpg")!important;background-position:center 48%!important}
.v15-cap{background-image:url("v15-cap.jpg")!important;background-position:center 42%!important}
.v15-shade,.v15-conceal{position:absolute;inset:0;z-index:2;pointer-events:none}
.v15-shade{background:radial-gradient(circle at 55% 42%,transparent 10%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.68) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.36))}
.v15-conceal{background:linear-gradient(90deg,rgba(0,0,0,.36),rgba(0,0,0,.06) 50%,rgba(0,0,0,.48)),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42))}
.v15-mark{position:absolute;z-index:5;right:6%;bottom:7%;font:400 11px "Playfair Display",serif;letter-spacing:.32em;color:rgba(239,235,227,.48);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.capmark{right:12%;bottom:20%}
.v15-lengths{position:absolute;z-index:5;left:8%;right:8%;bottom:8%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:rgba(255,255,255,.68);font-size:8px;letter-spacing:.24em}
.v15-lengths i{height:1px;background:rgba(255,255,255,.28)}
.v15-photo:after{content:"";position:absolute;z-index:3;inset:-5%;background:linear-gradient(105deg,transparent 36%,rgba(221,224,228,.045) 50%,transparent 64%);transform:translateX(-80%);animation:v15Light 10s ease-in-out infinite;pointer-events:none}
.v15-flow,.v15-power{animation:v15Breath 16s ease-in-out infinite alternate}
@keyframes v15Light{0%,42%,100%{transform:translateX(-80%);opacity:0}56%{opacity:.8}74%{transform:translateX(80%);opacity:0}}
@keyframes v15Breath{from{background-size:104%}to{background-size:110%}}
/* Make the whole journey consistently dark */
.drop12,.purpose12{background:#08090b!important}
.drop12 h2,.purpose12 h2{color:#ece9e2!important}
.world12,.power12,.reveal12,.wait12{border-color:rgba(255,255,255,.07)!important}
@media(max-width:850px){.v15-flow,.v15-power{animation:none;background-size:cover!important}.v15-mark{font-size:9px}}

/* V15.1 — Skirt-Legging variants moved out of image */
.v15-lengths{display:none!important}
.skirt-variants-text{
  display:flex;
  align-items:center;
  gap:14px;
  margin:18px 0 26px;
  color:rgba(255,255,255,.68);
  font-size:8px;
  letter-spacing:.24em;
}
.skirt-variants-text i{
  width:42px;
  height:1px;
  background:rgba(255,255,255,.28);
  display:block;
}

/* ===== V15.2 — HEADER REFRAME ===== */
.prelaunch-header{
  height:88px!important;
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto minmax(210px,1fr)!important;
  align-items:center!important;
  gap:36px!important;
  padding:0 clamp(28px,4.5vw,78px)!important;
  box-sizing:border-box!important;
}
.prelaunch-header .brand{
  justify-self:start!important;
  margin:0!important;
}
.prelaunch-header nav{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(30px,3vw,58px)!important;
  margin:0!important;
  white-space:nowrap!important;
}
.prelaunch-header nav a{
  font-size:10px!important;
  letter-spacing:.19em!important;
  padding:8px 0!important;
  position:relative;
}
.prelaunch-header nav a:after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:0;
  height:1px;
  background:rgba(236,232,223,.72);
  transition:right .35s ease;
}
.prelaunch-header nav a:hover:after{right:0}
.prelaunch-header .waitlist-cta{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  width:auto!important;
  min-width:190px!important;
  height:42px!important;
  padding:0 20px!important;
  margin:0!important;
  border:1px solid rgba(236,232,223,.42)!important;
  background:rgba(255,255,255,.025)!important;
  color:#ece8df!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
  box-sizing:border-box!important;
  transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.prelaunch-header .waitlist-cta span{
  font-size:14px;
  transition:transform .3s ease;
}
.prelaunch-header .waitlist-cta:hover{
  background:#ece8df!important;
  color:#080808!important;
  border-color:#ece8df!important;
}
.prelaunch-header .waitlist-cta:hover span{transform:translateX(4px)}
html{scroll-behavior:smooth}
#waitlist{scroll-margin-top:88px}

@media(max-width:1000px){
 .prelaunch-header{
   grid-template-columns:auto 1fr auto!important;
   gap:22px!important;
   padding:0 28px!important;
 }
 .prelaunch-header nav{gap:24px!important}
 .prelaunch-header nav a{font-size:9px!important;letter-spacing:.14em!important}
 .prelaunch-header .waitlist-cta{min-width:165px!important}
}
@media(max-width:850px){
 .prelaunch-header{
   height:74px!important;min-height:74px!important;
   grid-template-columns:1fr auto!important;
   padding:0 20px!important;
 }
 .prelaunch-header nav{display:none!important}
 .prelaunch-header .waitlist-cta{min-width:168px!important;height:40px!important}
 #waitlist{scroll-margin-top:74px}
}

/* V15.3 — clickable signature reveal links */
.reveal-waitlist-link{
  display:inline-flex!important;
  align-items:center;
  gap:16px;
  cursor:pointer;
  text-decoration:none;
  transition:opacity .3s ease,border-color .3s ease!important;
}
.reveal-waitlist-link span{
  font-size:13px;
  transition:transform .3s ease;
}
.reveal-waitlist-link:hover{
  opacity:.72;
  border-color:rgba(255,255,255,.85)!important;
}
.reveal-waitlist-link:hover span{
  transform:translateX(5px);
}

/* ===== V15.4 MOBILE FIX — mobile-first art direction, desktop untouched ===== */
@media (max-width:850px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .announce{height:26px;padding:0 12px;white-space:nowrap;font-size:7px;letter-spacing:.13em}
  .announce span{display:inline!important;opacity:.45}

  .prelaunch-header{height:66px!important;min-height:66px!important;padding:0 16px!important;grid-template-columns:1fr auto!important;gap:12px!important}
  .prelaunch-header .brand{font-size:18px!important;letter-spacing:.16em!important}
  .prelaunch-header .waitlist-cta{min-width:0!important;width:auto!important;height:36px!important;padding:0 12px!important;gap:9px!important;font-size:7px!important;letter-spacing:.12em!important}
  .prelaunch-header .waitlist-cta span{font-size:11px}
  #waitlist{scroll-margin-top:66px}

  .opening-v8{height:100svh;min-height:100svh}
  .v81-clean-bg{background-position:58% center!important}
  .v8-center{top:49%;width:90vw}
  .v8-center p{font-size:8px;letter-spacing:.42em;margin-bottom:20px}
  .v8-center h1{font-size:19vw;line-height:.82;letter-spacing:.025em;white-space:nowrap}
  .v8-line{margin:28px auto 20px}
  .v8-center h2{font-size:8px;letter-spacing:.27em;margin-bottom:30px}
  .v8-center button{width:min(78vw,330px);padding:16px 16px;font-size:8px;letter-spacing:.2em}
  .v8-top{top:3vh;left:5vw;right:5vw;font-size:5.5px;letter-spacing:.24em}
  .cinema-light{display:none}

  .pre-hero{height:auto;min-height:calc(100svh - 92px);padding:0 7vw;align-items:flex-end;background:#080808}
  .pre-copy{width:100%;padding:15vh 0 10vh;max-width:none}
  .pre-copy h1{font-size:19vw;line-height:.84;margin:18px 0 26px;letter-spacing:-.02em}
  .pre-copy .eyebrow{font-size:8px}
  .lead12{max-width:88%;font-size:12px;line-height:1.65}
  .signature12{font-size:15px;margin:10px 0 28px}
  .outline12{padding:14px 16px;gap:22px;font-size:8px}
  .index12{right:7vw;bottom:3vh}
  .f1{width:125vw;height:37vh;right:-54vw;top:10vh;opacity:.78}
  .f2{width:110vw;height:28vh;right:-48vw;bottom:3vh;opacity:.55}
  .pre-glow{width:120vw;height:120vw;right:-60vw;top:-20vw}

  .drop12{min-height:58svh;padding:80px 7vw}
  .drop12 h2{font-size:18vw;line-height:.88;margin:22px 0}
  .drop12>div>p:last-child{font-size:16px;line-height:1.5}
  .giant01{font-size:80vw;bottom:-14vw;left:-12vw}

  .world12,.power12{display:flex!important;flex-direction:column!important;min-height:0}
  .world12 .art12,.power12 .art12{order:1!important;width:100%;height:72svh;min-height:480px}
  .world12 .copy12,.power12 .copy12{order:2!important;width:100%;padding:64px 7vw 76px}
  .copy12 h2{font-size:18vw;line-height:.82;margin:20px 0 26px}
  .copy12>p:not(.eyebrow){font-size:10px;line-height:1.6}
  .copy12>em{margin-top:32px;font-size:14px;line-height:1.45}
  .art12 b{font-size:72px;right:6vw;bottom:5vw}
  .v15-flow{background-position:61% center!important}
  .v15-power{background-position:54% center!important}
  .v15-mark{right:6%;bottom:5%;font-size:8px}

  .reveal12{padding:80px 0 0}
  .reveal12>header{padding:0 7vw;margin-bottom:60px;text-align:left}
  .reveal12>header h2{font-size:14vw;line-height:.9;margin:20px 0}
  .secret12,.cap12{display:flex!important;flex-direction:column!important;min-height:0;border-top:1px solid rgba(255,255,255,.13)}
  .secret12 .secretart,.cap12 .secretart{order:1!important;width:100%;height:72svh;min-height:470px}
  .secret12 .secretcopy,.cap12 .secretcopy{order:2!important;width:100%;padding:60px 7vw 76px}
  .secretcopy>b{right:7vw;top:50px;font-size:64px}
  .secretcopy h3{font-size:15vw;line-height:.86;margin:20px 0}
  .secretcopy>p:not(.eyebrow):not(.micro12){font-size:12px;line-height:1.7}
  .micro12{font-size:8px;line-height:1.6}
  .skirt-variants-text{margin:16px 0 22px}
  .soon{margin-top:26px;font-size:8px}
  .v15-skirt{background-position:57% center!important}
  .v15-cap{background-position:62% center!important}
  .capmark{right:10%;bottom:15%}

  .purpose12{min-height:72svh;padding:88px 7vw}
  .purpose12 h2{font-size:17vw;line-height:.84;margin:22px 0 34px}
  .purpose12>p:last-child{font-size:12px;line-height:1.75;max-width:92%}

  .wait12{min-height:72svh;padding:88px 7vw}
  .wait12 h2{font-size:14.5vw;line-height:.88;margin:22px 0}
  .wait12>p:not(.eyebrow){font-size:12px;line-height:1.65;max-width:92%}
  .wait12 form{width:100%;margin:30px auto 18px;gap:10px}
  .wait12 input{width:100%;min-height:52px;font-size:16px;padding:15px}
  .wait12 button{width:100%;min-height:52px;padding:15px 12px;font-size:8px;letter-spacing:.13em}
  .wait12 small{font-size:9px;line-height:1.5}

  .footer12{padding:28px 7vw 34px;display:grid;grid-template-columns:1fr;gap:12px;font-size:7px;line-height:1.5}
  .fb12{font-size:17px}
}

@media (max-width:430px){
  .prelaunch-header .waitlist-cta{font-size:6.5px!important;padding:0 10px!important}
  .pre-copy h1{font-size:20vw}
  .world12 .art12,.power12 .art12,.secret12 .secretart,.cap12 .secretart{height:66svh;min-height:430px}
  .v15-flow{background-position:64% center!important}
  .v15-power{background-position:57% center!important}
  .v15-skirt{background-position:59% center!important}
  .v15-cap{background-position:65% center!important}
}

/* ===== V15.4.1 MOBILE TYPOGRAPHY FIX =====
   Requested: center OUR PURPOSE + DROP 01 SIGNATURES; keep POWER fully visible. */
@media (max-width:850px){
  .purpose12{
    text-align:center!important;
    align-items:center!important;
  }
  .purpose12 .eyebrow,
  .purpose12 h2,
  .purpose12>p:last-child{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .purpose12>p:last-child{max-width:88%!important}

  .reveal12>header{
    padding-left:7vw!important;
    padding-right:7vw!important;
    text-align:center!important;
  }
  .reveal12>header .eyebrow,
  .reveal12>header h2{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* POWER: prevent the final R in STRONGER from overflowing/cropping */
  .power12 .copy12{
    overflow:visible!important;
    text-align:center!important;
  }
  .power12 .copy12 h2{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(58px,15.5vw,110px)!important;
    line-height:.86!important;
    letter-spacing:-.035em!important;
    overflow:visible!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .power12 .copy12 .eyebrow,
  .power12 .copy12>p,
  .power12 .copy12>em{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:430px){
  .power12 .copy12 h2{font-size:15vw!important;letter-spacing:-.045em!important}
}


/* ===== V15.6 — FINAL MOBILE ALIGNMENT ===== */
@media (max-width:850px){
  .purpose12{
    align-items:center!important;
    text-align:center!important;
  }
  .purpose12 .eyebrow,
  .purpose12 h2,
  .purpose12>p:last-child{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .world12 .copy12,
  .power12 .copy12{
    box-sizing:border-box!important;
    width:100%!important;
    padding:80px 7vw!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .world12 .copy12 .eyebrow,
  .world12 .copy12 h2,
  .world12 .copy12>p:not(.eyebrow),
  .world12 .copy12>em,
  .power12 .copy12 .eyebrow,
  .power12 .copy12 h2,
  .power12 .copy12>p:not(.eyebrow),
  .power12 .copy12>em{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  .power12 .copy12 h2{
    font-size:clamp(54px,15.8vw,76px)!important;
    line-height:.84!important;
    max-width:86vw!important;
    white-space:normal!important;
    overflow:visible!important;
  }
}


/* ===== V15.7 — MOBILE OUR PURPOSE: ZERO OVERFLOW ===== */
@media (max-width:850px){
  .purpose12{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100vw!important;
    overflow:hidden!important;
    padding:88px 24px 96px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .purpose12 .eyebrow{
    width:100%!important;
    margin:0 auto 38px!important;
    text-align:center!important;
  }

  .purpose12 h2{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 42px!important;
    padding:0!important;
    font-size:clamp(42px,12.2vw,62px)!important;
    line-height:.91!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .purpose12 h2 em{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }

  .purpose12>p:last-child{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:0 4px!important;
    font-size:15px!important;
    line-height:1.65!important;
    text-align:center!important;
  }
}

/* Extra safety for narrow phones */
@media (max-width:430px){
  .purpose12{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .purpose12 h2{
    font-size:clamp(39px,11.8vw,51px)!important;
    line-height:.94!important;
    letter-spacing:-.04em!important;
  }
  .purpose12>p:last-child{
    font-size:14px!important;
  }
}

@media (max-width:360px){
  .purpose12 h2{
    font-size:37px!important;
    letter-spacing:-.045em!important;
  }
}


/* ===== V15.8 — MOBILE NAVIGATION ONLY ===== */
.mobile-menu-toggle,.mobile-menu{display:none}
@media (max-width:850px){
  .prelaunch-header{position:sticky!important;top:0!important;z-index:1000!important}
  .prelaunch-header .waitlist-cta{display:none!important}
  .mobile-menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:7px;justify-self:end;position:relative;z-index:1202;cursor:pointer}
  .mobile-menu-toggle span{display:block;width:24px;height:1px;background:#f1ede4;transition:transform .35s ease,opacity .25s ease}
  .mobile-menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}
  .mobile-menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-menu{display:block;position:fixed;inset:0;z-index:1100;background:rgba(4,4,5,.98);color:#f1ede4;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .35s ease,visibility .35s ease,transform .35s ease}
  .mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .mobile-menu-inner{height:100%;min-height:100svh;padding:112px 7vw 34px;display:flex;flex-direction:column}
  .mobile-menu-kicker{font-size:8px;letter-spacing:.35em;opacity:.42;margin:0 0 28px}
  .mobile-menu-nav{display:flex!important;flex-direction:column!important;gap:0!important;width:100%}
  .mobile-menu-nav a{display:grid;grid-template-columns:34px 1fr;align-items:center;width:100%;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.11);font-family:"Playfair Display",serif;font-size:clamp(38px,12vw,58px);line-height:1;letter-spacing:-.025em;color:#f1ede4!important}
  .mobile-menu-nav a:first-child{border-top:1px solid rgba(255,255,255,.11)}
  .mobile-menu-nav a span{font-family:"DM Sans",sans-serif;font-size:7px;letter-spacing:.18em;opacity:.38;align-self:start;margin-top:5px}
  .mobile-menu-waitlist{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.32);padding:16px 17px;font-size:8px;letter-spacing:.18em}
  .mobile-menu-waitlist span{font-size:14px}
  .mobile-menu-foot{font-size:6px;letter-spacing:.25em;opacity:.32;margin:22px 0 0;text-align:center}
  body.mobile-menu-open{overflow:hidden!important}
  #drop01,#flow,#power,#reveal,#waitlist{scroll-margin-top:92px}
}


/* ===== V15.9 — REFINED PREMIUM MOBILE MENU ===== */
@media (max-width:850px){
  .mobile-menu-inner{
    padding-top:118px!important;
  }

  .mobile-menu-kicker{
    font-size:7px!important;
    letter-spacing:.42em!important;
    margin-bottom:34px!important;
  }

  .mobile-menu-nav a{
    grid-template-columns:38px 1fr!important;
    padding:18px 0!important;
    font-family:"DM Sans",sans-serif!important;
    font-size:clamp(22px,6.4vw,30px)!important;
    font-weight:300!important;
    line-height:1.1!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }

  .mobile-menu-nav a span{
    font-size:6px!important;
    letter-spacing:.22em!important;
    opacity:.34!important;
    margin-top:3px!important;
  }

  .mobile-menu-waitlist{
    font-size:7px!important;
    letter-spacing:.22em!important;
    padding:15px 17px!important;
  }

  .mobile-menu-foot{
    font-size:6px!important;
    letter-spacing:.3em!important;
  }
}


/* ===== V15.10 — VISIBLE MOBILE MENU CLOSE CONTROL ===== */
.mobile-menu-close{display:none}
@media (max-width:850px){
  .mobile-menu-close{
    display:flex;position:absolute;top:20px;right:7vw;width:44px;height:44px;
    border:0;background:transparent;padding:0;align-items:center;justify-content:center;
    cursor:pointer;z-index:3;
  }
  .mobile-menu-close span{
    position:absolute;display:block;width:23px;height:1px;background:#f1ede4;
  }
  .mobile-menu-close span:first-child{transform:rotate(45deg)}
  .mobile-menu-close span:last-child{transform:rotate(-45deg)}
}


/* V15.5.3 — Brevo waitlist integration (visual layout preserved) */
.brevo-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#waitlistForm{flex-wrap:wrap}
#waitlistForm .osmeya-captcha{flex-basis:100%;margin:14px auto 0;transform-origin:center top}
@media(max-width:800px){#waitlistForm .osmeya-captcha{margin:12px auto 0;transform:scale(.90);height:70px}}
@media(max-width:360px){#waitlistForm .osmeya-captcha{transform:scale(.82);height:64px}}

/* V15.5.4 — Brevo in-place submission */
.brevo-submit-frame{position:absolute!important;width:1px!important;height:1px!important;border:0!important;opacity:0!important;pointer-events:none!important}
.waitlist-status{display:none;width:100%;margin:18px auto 0;font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.waitlist-status.is-visible{display:block}
.waitlist-status.is-error{color:rgba(255,255,255,.62)}
#waitlistForm button:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){.waitlist-status{margin-top:12px;font-size:8px;letter-spacing:.11em;padding:0 8px}}

/* V15.5.5 — Premium waitlist CTA */
#waitlistForm button{
  flex:0 0 100%;
  width:100%;
  min-height:56px;
  margin-top:14px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#0a0a0a;
  color:#f1ede4;
  border:1px solid rgba(241,237,228,.34);
  font:500 9px/1 Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
#waitlistForm button:hover{background:#f1ede4;color:#0a0a0a;border-color:#f1ede4}
#waitlistForm button .cta-arrow{font-size:15px;line-height:1;letter-spacing:0;font-weight:300}
@media(max-width:800px){
  #waitlistForm button{min-height:54px;margin-top:12px;padding:0 18px;font-size:8px;letter-spacing:.2em}
}
