@font-face{font-family:"Thmanyah Sans";src:url("./assets/fonts/thmanyahsans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Thmanyah Sans";src:url("./assets/fonts/thmanyahsans-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Thmanyah Sans";src:url("./assets/fonts/thmanyahsans-Bold.woff2") format("woff2");font-weight:600 700;font-display:swap}

:root{
  --petrol:#123b36;--petrol-deep:#082d29;--petrol-black:#051d1a;--pistachio:#c8dda2;
  --ivory:#f4f0e7;--white:#fff;--ink:#16302b;--muted:#63736f;--line:rgba(18,59,54,.13);
  --max:1240px;--pad:clamp(18px,4vw,42px);--radius:28px;--pill:999px;
  --shadow:0 2px 4px rgba(5,29,26,.08),0 28px 80px rgba(5,29,26,.13);
  --ease:cubic-bezier(.22,1,.36,1)
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Thmanyah Sans",-apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;z-index:200;top:10px;right:10px;padding:10px 16px;border-radius:var(--pill);background:#fff;color:var(--petrol);transform:translateY(-180%)}.skip-link:focus{transform:none}

.site-header{position:fixed;z-index:100;inset:0 0 auto;height:80px;padding:0 max(var(--pad),calc((100vw - var(--max))/2));display:flex;align-items:center;gap:clamp(14px,3vw,34px);color:#fff;border-bottom:1px solid rgba(255,255,255,.13);transition:height .28s var(--ease),background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease);background:linear-gradient(to bottom,rgba(3,18,16,.56),transparent)}
.site-header.scrolled{height:66px;background:rgba(244,240,231,.91);color:var(--petrol);border-bottom-color:rgba(18,59,54,.09);box-shadow:0 1px 2px rgba(0,0,0,.03),0 10px 34px rgba(0,0,0,.05);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.brand{width:110px;min-height:44px;margin-inline-end:auto;display:flex;align-items:center}.brand img{width:100%;height:38px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .28s var(--ease)}.site-header.scrolled .brand img{filter:brightness(0) saturate(100%) invert(18%) sepia(24%) saturate(1099%) hue-rotate(121deg) brightness(91%)}
.site-header nav{display:flex;gap:clamp(18px,2.6vw,34px);font-size:13px}.site-header nav a{min-height:44px;display:flex;align-items:center;color:currentColor;opacity:.72;transition:opacity .18s ease}.site-header nav a:hover{opacity:1}.language-toggle,.header-cta{min-height:44px;border-radius:var(--pill);cursor:pointer;transition:transform .18s ease,background .18s ease}.language-toggle{min-width:44px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.12);color:currentColor;font-weight:700}.site-header.scrolled .language-toggle{border-color:var(--line);background:rgba(255,255,255,.7)}.header-cta{padding:0 19px;display:flex;align-items:center;background:var(--pistachio);color:var(--petrol-deep);font-size:12px;font-weight:700}.header-cta:hover,.language-toggle:hover{transform:translateY(-1px)}

main{overflow:hidden}.story,.ritual,.waitlist{scroll-margin-top:82px}.hero{position:relative;isolation:isolate;min-height:100svh;background:var(--petrol-black);color:#fff;overflow:hidden}.hero-film{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(to left,rgba(3,22,19,.82) 0%,rgba(3,22,19,.45) 42%,rgba(3,22,19,.09) 76%),linear-gradient(to top,rgba(3,22,19,.72),transparent 50%)}html[dir="ltr"] .hero-shade{background:linear-gradient(to right,rgba(3,22,19,.82) 0%,rgba(3,22,19,.45) 42%,rgba(3,22,19,.09) 76%),linear-gradient(to top,rgba(3,22,19,.72),transparent 50%)}
.hero-copy{width:min(calc(100% - (2 * var(--pad))),var(--max));margin:auto;padding-top:clamp(150px,18vh,210px);padding-bottom:clamp(120px,15vh,170px);display:flex;min-height:100svh;flex-direction:column;justify-content:center;align-items:flex-start}.launch-pill{display:inline-flex;min-height:34px;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.27);border-radius:var(--pill);background:rgba(5,29,26,.22);color:var(--pistachio);font-size:11px;font-weight:650;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero h1{max-width:830px;margin:24px 0 18px;font-size:clamp(50px,7.1vw,96px);font-weight:650;line-height:1.06;letter-spacing:-.05em;text-wrap:balance}.hero h1 em{color:var(--pistachio);font-style:normal}.hero-copy>p{max-width:590px;margin:0;color:rgba(255,255,255,.74);font-size:clamp(16px,1.6vw,20px);line-height:1.85}.hero-actions{margin-top:30px}.button{min-height:54px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pill);font-weight:700;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.button-light{background:#fff;color:var(--petrol-deep);box-shadow:0 2px 6px rgba(0,0,0,.12),0 16px 40px rgba(0,0,0,.2)}.button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.12),0 22px 50px rgba(0,0,0,.22)}.button:active{transform:scale(.98)}
.hero-offer{margin-top:34px;padding-top:18px;display:flex;align-items:baseline;gap:12px;border-top:1px solid rgba(255,255,255,.18);font-variant-numeric:tabular-nums}.hero-offer span{color:rgba(255,255,255,.6);font-size:11px}.hero-offer strong{font-size:25px;font-weight:700}.hero-offer s{color:rgba(255,255,255,.46);font-size:14px}

.proof-strip{position:relative;z-index:4;width:min(calc(100% - (2 * var(--pad))),var(--max));margin:-34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.proof-strip>div{min-height:114px;padding:22px clamp(20px,3vw,36px);display:grid;grid-template-columns:32px 1fr;align-content:center}.proof-strip>div+div{border-inline-start:1px solid var(--line)}.proof-strip small{grid-row:1/3;color:#8aa066;font-size:10px}.proof-strip strong{font-size:18px;font-weight:650}.proof-strip span{color:var(--muted);font-size:12px}

.story{width:min(calc(100% - (2 * var(--pad))),var(--max));margin:clamp(82px,11vw,150px) auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,7vw,92px);align-items:center}.story-copy{padding-inline:clamp(0px,2vw,26px)}.kicker{display:block;color:#738b56;font-size:11px;font-weight:700;letter-spacing:.08em}.story h2,.ritual h2,.waitlist h2{margin:18px 0 22px;font-size:clamp(44px,5.7vw,76px);font-weight:650;line-height:1.08;letter-spacing:-.045em}.story h2 em,.ritual h2 em,.waitlist h2 em{color:#748c50;font-style:normal}.story-copy>p{max-width:530px;margin:0;color:var(--muted);font-size:17px;line-height:1.9}.text-link{margin-top:28px;min-height:46px;display:inline-flex;align-items:center;gap:10px;color:var(--petrol);font-weight:700;border-bottom:1px solid var(--line)}.story-visual{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:var(--radius);background:#e8e2d7;box-shadow:var(--shadow)}.story-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}

.ritual{width:min(calc(100% - (2 * var(--pad))),var(--max));margin:0 auto clamp(90px,11vw,150px);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:var(--radius);background:var(--petrol-deep);color:#fff;box-shadow:var(--shadow)}.ritual-visual{min-height:680px;overflow:hidden}.ritual-visual img{width:100%;height:100%;object-fit:cover}.ritual-copy{align-self:center;padding:clamp(38px,6vw,78px)}.kicker.light{color:var(--pistachio)}.ritual h2 em{color:var(--pistachio)}.ritual ol{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.15)}.ritual li{min-height:90px;padding:20px 0;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;border-bottom:1px solid rgba(255,255,255,.15)}.ritual li>span{color:var(--pistachio);font-size:10px}.ritual li strong{font-size:17px;font-weight:600}.ritual li p{margin:3px 0 0;color:rgba(255,255,255,.58);font-size:13px}.ritual-copy>small{display:block;margin-top:20px;color:rgba(255,255,255,.38);font-size:10px;line-height:1.7}

.campaign-line{width:min(calc(100% - (2 * var(--pad))),var(--max));margin:0 auto clamp(90px,11vw,150px);padding:clamp(44px,7vw,86px) 0;display:grid;grid-template-columns:.28fr 1fr;align-items:center;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-line>span{color:#829666;font-size:12px;font-weight:700;letter-spacing:.28em}.campaign-line p{margin:0;max-width:900px;font-size:clamp(34px,5vw,66px);font-weight:650;line-height:1.25;letter-spacing:-.04em}

.waitlist{position:relative;isolation:isolate;width:min(calc(100% - (2 * var(--pad))),var(--max));margin:0 auto clamp(72px,9vw,120px);padding:clamp(36px,6vw,76px);display:grid;grid-template-columns:1fr minmax(330px,.7fr);gap:clamp(44px,8vw,100px);align-items:center;overflow:hidden;border-radius:var(--radius);background:var(--petrol-black);color:#fff;box-shadow:var(--shadow)}.waitlist::after{content:"V";position:absolute;z-index:-1;inset-inline-end:-30px;bottom:-230px;color:rgba(200,221,162,.055);font-family:Georgia,serif;font-size:520px;line-height:1}.waitlist h2 em{color:var(--pistachio)}.waitlist-copy>p{max-width:560px;margin:0;color:rgba(255,255,255,.65);font-size:17px;line-height:1.85}.offer-price{margin:30px 0 0;display:flex;gap:36px;font-variant-numeric:tabular-nums}.offer-price div{display:grid;gap:4px}.offer-price small{color:rgba(255,255,255,.45);font-size:10px}.offer-price s{color:rgba(255,255,255,.5);font-size:19px}.offer-price strong{color:var(--pistachio);font-size:34px;font-weight:700}.waitlist ul{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}.waitlist li{color:rgba(255,255,255,.72);font-size:13px}.waitlist li::before{content:"✓";margin-inline-end:9px;color:var(--pistachio)}
.signup-card{position:relative;padding:clamp(26px,4vw,40px);border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.1),0 28px 70px rgba(0,0,0,.22)}.signup-badge{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border-radius:var(--pill);background:#eaf1dc;color:var(--petrol);font-size:10px;font-weight:700}.signup-card h3{margin:22px 0 6px;font-size:27px;font-weight:650;letter-spacing:-.025em}.signup-card>p{margin:0;color:var(--muted);font-size:13px}.signup-card form{margin-top:25px}.signup-card label{display:block;margin-bottom:8px;font-size:11px;font-weight:700}.signup-card input,.signup-card button{width:100%;min-height:52px;border-radius:var(--pill)}.signup-card input{padding:0 18px;border:1px solid rgba(18,59,54,.15);background:#f8f7f3;color:var(--ink);outline:0}.signup-card input:focus{border-color:var(--petrol);box-shadow:0 0 0 4px rgba(18,59,54,.1)}.signup-card button{margin-top:9px;border:0;background:var(--petrol);color:#fff;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}.signup-card button:hover{background:var(--petrol-deep);transform:translateY(-1px)}.signup-card button:disabled{opacity:.55;cursor:wait}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-message{min-height:23px!important;margin:9px 0 0!important;color:#54713a!important;font-size:12px!important}.form-message.error{color:#a43d32!important}.waitlist-consent{display:block;margin-top:9px;color:#89928f;font-size:9px;line-height:1.7}.waitlist-consent a{text-decoration:underline;text-underline-offset:2px}

footer{padding:45px max(var(--pad),calc((100vw - var(--max))/2)) 28px;background:#fff;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand img{width:110px;height:40px;object-fit:contain;filter:brightness(0) saturate(100%) invert(18%) sepia(24%) saturate(1099%) hue-rotate(121deg) brightness(91%)}.footer-brand p{margin:0;color:var(--petrol);font-size:17px}.legal-links{margin:25px 0;display:flex;flex-wrap:wrap;gap:8px 25px;color:var(--muted);font-size:11px}.legal-links a{min-height:44px;display:flex;align-items:center}.footer-meta{padding-top:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#8e9996;font-size:9px;letter-spacing:.11em;direction:ltr}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}

html[dir="ltr"] .hero h1,html[dir="ltr"] .story h2,html[dir="ltr"] .ritual h2,html[dir="ltr"] .waitlist h2,html[dir="ltr"] .campaign-line p{letter-spacing:-.055em}

@media(max-width:980px){.site-header nav{display:none}.story{grid-template-columns:1fr}.story-copy{max-width:700px}.story-visual{min-height:min(105vw,720px)}.ritual{grid-template-columns:1fr}.ritual-visual{min-height:min(78vw,620px)}.waitlist{grid-template-columns:1fr}.campaign-line{grid-template-columns:1fr;gap:18px}.campaign-line>span{order:2}}
@media(max-width:680px){:root{--pad:14px;--radius:22px}.site-header{height:68px;gap:9px;padding-inline:16px}.site-header.scrolled{height:60px}.brand{width:84px}.brand img{height:30px}.header-cta{padding:0 14px;font-size:10px}.hero{min-height:100svh}.hero-film{object-position:53% center}.hero-shade{background:linear-gradient(to top,rgba(3,22,19,.9) 0%,rgba(3,22,19,.55) 48%,rgba(3,22,19,.08) 82%)}html[dir="ltr"] .hero-shade{background:linear-gradient(to top,rgba(3,22,19,.9) 0%,rgba(3,22,19,.55) 48%,rgba(3,22,19,.08) 82%)}.hero-copy{min-height:100svh;padding-top:100px;padding-bottom:130px;justify-content:flex-end}.hero h1{margin-top:18px;font-size:clamp(43px,12.8vw,60px);line-height:1.08}.hero-copy>p{font-size:15px;line-height:1.75}.button{width:100%;min-height:52px}.hero-offer{width:100%;gap:10px}.hero-offer strong{font-size:21px}.proof-strip{margin-top:-20px;grid-template-columns:1fr;border-radius:18px}.proof-strip>div{min-height:82px;padding:15px 20px}.proof-strip>div+div{border-inline-start:0;border-top:1px solid var(--line)}.story{margin-block:75px;gap:34px}.story h2,.ritual h2,.waitlist h2{font-size:clamp(40px,12vw,56px)}.story-copy>p{font-size:15px}.story-visual{min-height:125vw;border-radius:22px}.story-visual img{object-position:61% center}.ritual{margin-bottom:75px;border-radius:22px}.ritual-visual{min-height:76vw}.ritual-copy{padding:34px 22px 42px}.campaign-line{margin-bottom:75px;padding:48px 0}.campaign-line p{font-size:clamp(33px,10vw,48px)}.waitlist{margin-bottom:60px;padding:35px 19px 19px;border-radius:22px}.offer-price{gap:25px}.offer-price strong{font-size:28px}.signup-card{padding:25px 18px;border-radius:18px}.footer-brand{align-items:flex-start;flex-direction:column}.footer-meta{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-reduced-transparency:reduce){.site-header.scrolled,.launch-pill{backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.scrolled{background:var(--ivory)}.launch-pill{background:rgba(5,29,26,.8)}}
@media(prefers-contrast:more){.hero-shade{background:rgba(0,18,16,.68)}.hero-copy>p{color:#fff}.proof-strip,.signup-card{border:2px solid var(--petrol)}}
