@font-face{font-family:Syne;src:url(/fonts/syne.ttf) format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-weight:400 800;font-display:swap}:root{--deep: #071018;--ink: #0c1a24;--teal: #2ee6a6;--mint: #7cffd4;--fog: #b7c9d4;--coral: #ff7a6e;--paper: #e8f2f6;--glow: rgba(46, 230, 166, .18);--max: 1120px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--deep);color:var(--paper);font-family:Manrope,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:color-mix(in srgb,var(--teal) 45%,transparent);color:var(--deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{position:relative;isolation:isolate}.atmosphere{pointer-events:none;position:fixed;inset:0;z-index:-1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.16}.orb-a{width:min(52vw,520px);height:min(52vw,520px);top:-12%;right:-8%;background:radial-gradient(circle,rgba(46,230,166,.28),transparent 72%);animation:drift 18s var(--ease) infinite alternate}.orb-b{width:min(60vw,640px);height:min(60vw,640px);bottom:10%;left:-18%;background:radial-gradient(circle,rgba(12,80,90,.4),transparent 70%);animation:drift 22s var(--ease) infinite alternate-reverse}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,6%,0) scale(1.08)}}.topbar{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.25rem,4vw,2.5rem);background:linear-gradient(to bottom,rgba(7,16,24,.72),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-mark{font-family:Syne,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--teal)}.top-cta{font-size:.9rem;font-weight:600;color:var(--deep);background:var(--teal);padding:.55rem .95rem;border-radius:999px;transition:transform .18s var(--ease),background .18s var(--ease)}.top-cta:hover{transform:translateY(-1px);background:var(--mint)}.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:clamp(5.5rem,12vh,7rem) clamp(1.25rem,4vw,2.5rem) 2.5rem}.hero-visual{position:absolute;inset:0;z-index:0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.04);transition:transform 1.4s var(--ease),opacity .9s var(--ease);opacity:0}.hero.ready .hero-visual img{opacity:1;transform:scale(1)}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,24,.42) 0%,rgba(7,16,24,.62) 40%,rgba(7,16,24,.94) 78%,var(--deep) 100%),radial-gradient(ellipse at 50% 20%,transparent 18%,rgba(7,16,24,.55) 100%)}.hero-copy{position:relative;z-index:1;max-width:38rem;transform:translateY(18px);opacity:0;transition:transform .7s var(--ease) .12s,opacity .7s var(--ease) .12s}.hero.ready .hero-copy{transform:translateY(0);opacity:1}.brand-hero{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(3.2rem,10vw,5.6rem);line-height:.95;letter-spacing:-.045em;color:var(--teal);margin:0 0 .85rem}.hero h1,.closing h2,.band h2,.chapter-copy h2{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0}.hero h1{font-size:clamp(1.7rem,4.2vw,2.55rem);max-width:16ch;color:var(--paper)}.lede,.support,.chapter-copy p,.steps span{color:var(--fog);line-height:1.55}.lede{margin:.9rem 0 1.5rem;font-size:clamp(1.02rem,2.2vw,1.18rem);max-width:34ch}.waitlist{display:grid;grid-template-columns:1fr auto;gap:.65rem;max-width:28rem;position:relative}.waitlist input{border:1px solid color-mix(in srgb,var(--fog) 28%,transparent);background:#0c1a24b8;color:var(--paper);border-radius:999px;padding:.85rem 1.1rem;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.waitlist input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--glow)}.waitlist button{border:0;border-radius:999px;padding:.85rem 1.2rem;background:var(--teal);color:var(--deep);font-weight:700;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease)}.waitlist button:hover:not(:disabled){background:var(--mint);transform:translateY(-1px)}.waitlist button:disabled{opacity:.7;cursor:wait}.form-note,.form-error,.form-success{grid-column:1 / -1;margin:.15rem 0 0;font-size:.88rem}.form-note{color:color-mix(in srgb,var(--fog) 80%,transparent)}.form-error{color:var(--coral)}.form-success{color:var(--mint);font-weight:600;padding:.85rem 0}.scroll-cue{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);width:28px;height:44px;border:1px solid color-mix(in srgb,var(--fog) 35%,transparent);border-radius:999px;display:grid;place-items:start center;padding-top:8px;z-index:2}.scroll-cue span{width:4px;height:8px;border-radius:999px;background:var(--teal);animation:cue 1.6s var(--ease) infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}.band,.closing{width:min(100% - 2.5rem,var(--max));margin-inline:auto;padding:clamp(4.5rem,12vh,7.5rem) 0;opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.band.in,.closing.in{opacity:1;transform:translateY(0)}.kicker{margin:0 0 1rem;color:var(--mint);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tension h2{font-size:clamp(1.85rem,4.8vw,3.3rem);max-width:18ch}.tension h2 span{display:inline;color:color-mix(in srgb,var(--fog) 78%,var(--paper))}.support{margin:1.35rem 0 0;max-width:42rem;font-size:1.08rem}.chapters{display:block}.chapter{min-height:100svh;display:grid;align-items:center;padding:6rem clamp(1.25rem,4vw,2.5rem) 4rem;opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.chapter.in{opacity:1;transform:translateY(0)}.chapter-inner{width:min(100%,var(--max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}.chapter.reverse .chapter-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.chapter.reverse .chapter-copy{order:2}.chapter.reverse .chapter-phone{order:1}.chapter-copy{max-width:32rem}.chapter-copy h2{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.05;font-size:clamp(2rem,4.2vw,3.2rem);margin:0 0 1rem}.chapter-copy p:not(.kicker){margin:0;color:var(--fog);line-height:1.55;font-size:clamp(1.02rem,2vw,1.15rem);max-width:36ch}.chapter-phone{margin:0;justify-self:center;width:min(100%,360px);filter:drop-shadow(0 28px 55px rgba(0,0,0,.4))}.chapter-phone img{width:100%;height:auto;border-radius:28px}.proof h2{font-size:clamp(1.85rem,4vw,2.8rem);margin-bottom:2rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.steps li{display:grid;gap:.35rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--fog) 18%,transparent)}.steps strong{font-family:Syne,sans-serif;font-size:1.25rem;letter-spacing:-.02em}.closing{text-align:center;padding-bottom:5rem}.closing-brand{font-size:clamp(2.8rem,8vw,4.5rem)}.closing .lede,.closing .waitlist{margin-inline:auto}.foot{width:min(100% - 2.5rem,var(--max));margin:0 auto 2rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--fog) 16%,transparent);display:flex;justify-content:space-between;gap:1rem;color:color-mix(in srgb,var(--fog) 75%,transparent);font-size:.85rem}@media(max-width:900px){.chapter-inner,.chapter.reverse .chapter-inner{grid-template-columns:1fr}.chapter.reverse .chapter-copy,.chapter.reverse .chapter-phone{order:initial}.chapter-phone{width:min(100%,300px)}.chapter{min-height:auto;padding:4rem clamp(1.25rem,4vw,2.5rem)}.waitlist{grid-template-columns:1fr}}@media(max-width:640px){.hero{align-items:end;padding-bottom:4.5rem}.hero h1{max-width:14ch}.foot{flex-direction:column}}@media(prefers-reduced-motion:reduce){.orb-a,.orb-b,.scroll-cue span{animation:none}.hero-copy,.hero-visual img,.band,.closing,.chapter{transition:none;opacity:1;transform:none}}
