:root{--ink:#0B0816;--night:#140D2B;--plum:#2A1656;--purple:#7C3AED;--amber:#FBBF24;--bone:#F5EFE6;--mute:#CFC7DF;--disp:'Anton',Impact,'Arial Narrow',sans-serif;--sans:'Inter',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--bone);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
em{font-style:normal;color:var(--amber)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--amber);color:var(--ink);padding:8px 12px}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;padding-top:max(14px,env(safe-area-inset-top));transition:background .3s}
.bar.solid{background:rgba(11,8,22,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.word,.sign{font:400 22px/1 var(--disp);letter-spacing:.06em;text-decoration:none}
.word span,.sign span{color:var(--amber);font-size:.55em;vertical-align:.3em;margin:0 .2em}
.bar-cta{font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(251,191,36,.6);color:var(--amber);padding:10px 14px;border-radius:999px}

.btn{display:inline-block;background:var(--amber);color:var(--ink);font:700 15px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:18px 28px;border:0;border-radius:999px;cursor:pointer;box-shadow:none;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(251,191,36,.15),0 14px 34px -10px rgba(251,191,36,.7)}
.btn:disabled{opacity:.6}

.cap{position:absolute;right:12px;bottom:10px;font:500 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(245,239,230,.55);z-index:3}
.chap{font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}
h1,h2{font-family:var(--disp);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em}
h2{font-size:clamp(44px,11vw,92px);margin-bottom:22px}
.copy p,.feature-copy p,.found p,.intro{color:var(--mute);max-width:34ch;margin-bottom:14px}

.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ink)}
.hero-media{position:relative;height:50svh;flex:none}
.hero-media .vid{width:100%;height:100%;object-fit:cover;object-position:50% 68%}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,8,22,.6) 0%,rgba(11,8,22,0) 20%,rgba(11,8,22,0) 70%,var(--ink) 100%)}
.hero-media .cap{bottom:auto;top:72px}
.hero-copy{position:relative;z-index:2;margin-top:-28px;padding:0 22px calc(40px + env(safe-area-inset-bottom))}
.eyebrow{font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}
h1{font-size:clamp(50px,14vw,148px);margin-bottom:18px;text-shadow:0 4px 40px rgba(11,8,22,.6)}
.lede{font-size:18px;max-width:30ch;color:var(--bone);margin-bottom:26px}
.scroll{display:none}

.scene{display:grid;gap:28px;padding:88px 22px;position:relative}
.scene::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 30% 30%,rgba(124,58,237,.22),transparent 70%);pointer-events:none}
.media{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;background:var(--night);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(245,239,230,.06)}
.media .vid,.media img{width:100%;height:100%;object-fit:cover}
.media .vid{object-position:50% 62%}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,8,22,.7),rgba(11,8,22,0) 30%),linear-gradient(0deg,rgba(124,58,237,.18),transparent 40%)}
.photo img{object-position:50% 40%;filter:saturate(.9) contrast(1.05)}
.copy{position:relative}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;list-style:none}
.pills li{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:11px 16px;border-radius:999px;border:1px solid rgba(245,239,230,.25);color:var(--bone)}
.pills li:first-child{border-color:var(--amber);color:var(--amber)}
.copy h2+p{font-size:20px;line-height:1.45;color:var(--bone);font-weight:500}
.bar-cta{transition:opacity .3s}.bar.hide-cta .bar-cta{opacity:0;pointer-events:none}
.bar-cta{border-width:1.5px}

.spec{margin-top:26px;border-top:1px solid rgba(245,239,230,.12);max-width:420px}
.spec div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(245,239,230,.12);font-size:15px}
.spec dt{color:var(--mute);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;padding-top:3px}
.spec dd{text-align:right}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 6px 0 10px}
.dot.p{background:var(--purple);box-shadow:0 0 10px var(--purple)}.dot.a{background:var(--amber);box-shadow:0 0 10px var(--amber)}

.feature{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.feature .vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.feature::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--ink) 0%,rgba(11,8,22,0) 25%,rgba(11,8,22,0) 45%,rgba(11,8,22,.9) 78%,var(--ink))}
.feature-copy{position:relative;z-index:2;padding:0 22px 72px}
.feature h2{font-size:clamp(56px,15vw,150px)}
.feature .cap{top:20px;bottom:auto}

.found{display:grid;gap:10px;padding:96px 22px;border-top:1px solid rgba(245,239,230,.08)}
.found .etch{position:relative;width:72%;max-width:320px;margin:0 0 8px}.found img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 0 60px rgba(251,191,36,.12)}.found .etch .cap{right:auto;left:50%;transform:translateX(-50%);bottom:-22px;white-space:nowrap}

.signup{padding:96px 22px 90px;background:radial-gradient(90% 60% at 50% 0%,rgba(124,58,237,.45),transparent 70%),linear-gradient(180deg,var(--night),var(--ink));scroll-margin-top:40px}
.signup-in{max-width:760px;margin:0 auto}
.signup h2{font-size:clamp(46px,12vw,96px)}
form{display:grid;gap:14px;margin-top:28px}
label{display:flex;flex-direction:column;gap:8px;font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}
.opt{color:var(--mute);font-weight:500;letter-spacing:.08em;text-transform:none}
input{font:400 17px/1.2 var(--sans);color:var(--bone);background:rgba(245,239,230,.08);border:1px solid rgba(245,239,230,.3);border-radius:10px;padding:16px;letter-spacing:0;text-transform:none;-webkit-appearance:none}
input::placeholder{color:rgba(245,239,230,.35)}
input:focus{outline:none;border-color:var(--amber);background:rgba(245,239,230,.09)}
input[aria-invalid=true]{border-color:#F87171}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form .btn{width:100%;margin-top:6px}
.consent{font-size:13px;color:var(--mute);line-height:1.5}
.err{color:#FCA5A5;font-size:14px}
.thanks{margin-top:28px;padding:28px;border:1px solid rgba(251,191,36,.4);border-radius:12px}
.thanks h3{font:400 34px/1 var(--disp);text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.privacy{font-size:13px;color:var(--mute);margin-top:26px;line-height:1.55;max-width:60ch}

footer{padding:64px 22px calc(48px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid rgba(245,239,230,.08);font-size:14px;color:var(--mute)}
.sign{font-size:44px;color:var(--bone);margin-bottom:8px}
.tag{margin-bottom:24px}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-bottom:16px}
footer nav a{color:var(--bone);text-decoration:none;font-weight:500}
footer a:hover{color:var(--amber)}
.fine{font-size:12px;margin-top:20px}

.js .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media (min-width:900px){
  body{font-size:18px}
  .bar{padding:22px 48px}
  .hero{flex-direction:row;align-items:center;justify-content:flex-start}
  .hero-media{position:absolute;top:0;right:0;left:auto;bottom:0;height:auto;width:50%}
  .hero-media .vid{object-position:50% 60%}
  .hero-media::after{background:linear-gradient(90deg,var(--ink) 0%,rgba(11,8,22,.6) 22%,rgba(11,8,22,0) 55%),linear-gradient(180deg,rgba(11,8,22,.5),rgba(11,8,22,0) 20%,rgba(11,8,22,0) 80%,var(--ink))}
  .hero-media .cap{top:auto;bottom:24px;right:24px}
  .hero-copy{margin:0;padding:0 0 0 max(48px,6vw);max-width:52%}
  h1{font-size:clamp(72px,7.2vw,132px)}
  .lede{font-size:21px}
  .scroll{display:block;position:absolute;left:max(48px,6vw);bottom:36px;z-index:3;width:22px;height:36px;border:1px solid rgba(245,239,230,.4);border-radius:12px}
  .scroll span{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--amber);animation:sc 1.8s infinite}
  @keyframes sc{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
  .scene{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:7vw;padding:140px max(48px,8vw);max-width:1440px;margin:0 auto}
  .scene .media{max-height:78vh;justify-self:end;width:100%}
  .scene.flip .media{order:2;justify-self:start}
  h2{font-size:clamp(56px,6vw,96px)}
  .feature{align-items:center}
  .feature .vid{left:auto;width:50%}
  .feature::before{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 40%,rgba(11,8,22,0) 62%),linear-gradient(180deg,var(--ink),rgba(11,8,22,0) 18%,rgba(11,8,22,0) 82%,var(--ink))}
  .feature-copy{padding:0 0 0 max(48px,8vw);max-width:60%}
  .feature h2{font-size:clamp(80px,9vw,160px)}
  .feature .cap{top:auto;bottom:24px;right:24px}
  .found{grid-template-columns:auto 1fr;align-items:center;gap:6vw;padding:140px max(48px,8vw);max-width:1440px;margin:0 auto}
  .found .etch{width:380px;max-width:none}
  .signup{padding:140px 48px 96px}
  footer{padding-top:48px}
  form{grid-template-columns:1fr 1fr;gap:18px}
  form .full{grid-column:1/-1}
}
