@font-face{font-family:"Space Grotesk";src:url(/fonts/SpaceGrotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--accent:#ff5b1f;--accent-2:#ffb199;--bg:#000;--fg:#f4f2ee;--mute:#9b9892;--line:rgba(255,255,255,.12);--card:#0d0d0d;
--display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
em{font-style:normal;color:var(--accent)}
::selection{background:var(--accent);color:#000}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:#000;padding:8px 12px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* NAV */
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);padding-top:max(14px,env(safe-area-inset-top));transition:background .3s,backdrop-filter .3s}
.nav.solid{background:rgba(0,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em}
.logo svg{width:28px;height:28px}
.logo b{font-weight:700;color:var(--accent)}
.nav nav{display:none;gap:28px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.nav nav a{text-decoration:none;color:var(--mute);transition:color .2s}
.nav nav a:hover{color:var(--fg)}
.nav-cta{font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--fg);border-radius:99px;padding:8px 16px;transition:.2s}
.nav-cta:hover{background:var(--fg);color:#000}
@media(min-width:900px){.nav nav{display:flex}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:99px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.btn:active{transform:scale(.97)}
.btn-accent{background:var(--accent);color:#000;box-shadow:0 0 0 0 rgba(255,91,31,.5)}
.btn-accent:hover{box-shadow:0 0 32px 2px rgba(255,91,31,.45)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:var(--fg);background:transparent}
.btn-ghost:hover{background:var(--fg);color:#000}
.btn.sm{min-height:44px;padding:0 18px;font-size:14px}
.btn.big{min-height:60px;font-size:18px;width:100%}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) 28px;overflow:hidden}
#atom{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:pointer}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(to top,#000 20%,rgba(0,0,0,0));pointer-events:none}
.hero-copy{position:relative;z-index:2;max-width:980px;pointer-events:none}
.hero-copy a{pointer-events:auto}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
h1{font-family:var(--display);font-weight:700;font-size:clamp(3.1rem,12.5vw,8.6rem);line-height:.9;letter-spacing:-.055em;margin-bottom:20px}
.lede{font-size:clamp(17px,2.1vw,21px);color:#cfccc6;max-width:34ch;margin-bottom:26px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.electrons{position:relative;z-index:2;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px;border-top:1px solid var(--line);padding-top:16px}
.electrons a{display:flex;flex-direction:column;text-decoration:none;font-family:var(--display);font-weight:500;font-size:15px;transition:color .2s}
.electrons a:hover{color:var(--accent)}
.electrons span{font-size:11px;color:var(--accent);letter-spacing:.1em}
.hint{position:absolute;z-index:2;right:var(--pad);top:calc(84px + env(safe-area-inset-top));font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);opacity:.8}
@media(min-width:900px){
  .hero{justify-content:center;padding-bottom:40px}
  .hero::after{height:30%}
  .hero-copy{margin-top:40px}
  .electrons{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;max-width:none}
  .electrons a{font-size:20px}
  .hint{top:auto;bottom:96px}
}

/* MARQUEE */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:18px 0;background:#050505}
.track{display:flex;gap:36px;width:max-content;animation:marq 26s linear infinite;font-family:var(--display);font-weight:700;font-size:clamp(34px,6vw,72px);letter-spacing:-.04em;text-transform:uppercase;line-height:1}
.track i{color:var(--accent);font-style:normal}
.track span:nth-of-type(even){color:transparent;-webkit-text-stroke:1.5px var(--fg)}
@keyframes marq{to{transform:translateX(-50%)}}

/* BLOCKS */
.block{padding:clamp(80px,12vw,160px) var(--pad);max-width:1400px;margin:0 auto}
.block-head{margin-bottom:clamp(36px,6vw,72px)}
.num{font-family:var(--display);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.num span{color:var(--mute)}
h2{font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,8vw,6.4rem);line-height:.95;letter-spacing:-.045em;max-width:16ch}
.sub{color:var(--mute);margin-top:16px;max-width:46ch}
.split{display:grid;gap:56px;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1.1fr;gap:80px}}
.product{font-family:var(--display);font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;margin-bottom:12px}
.copy>p{color:#cfccc6;max-width:52ch}
.ticks{list-style:none;margin:22px 0 26px;display:grid;gap:10px}
.ticks li{position:relative;padding-left:28px}
.ticks li::before{content:"";position:absolute;left:0;top:.6em;width:14px;height:2px;background:var(--accent)}
.status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--mute)}
.pill{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:99px;border:1px solid var(--accent);color:var(--accent)}

/* PHONES */
.phones{position:relative;height:clamp(420px,62vw,640px);display:flex;justify-content:center;align-items:center}
.phone{position:absolute;width:clamp(150px,30vw,250px);aspect-ratio:520/1125;border-radius:28px;overflow:hidden;border:6px solid #1c1c1c;box-shadow:0 30px 80px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);background:#0b0b10;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.phone img{width:100%;height:100%;object-fit:cover}
.p1{transform:translateX(-62%) rotate(-9deg) translateY(16px)}
.p2{transform:translateY(-12px);z-index:2}
.p3{transform:translateX(62%) rotate(9deg) translateY(16px)}
.phones:not(.in) .p1,.phones:not(.in) .p3{transform:translateX(0) rotate(0)}
.phones::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(130,90,255,.28),transparent 65%);filter:blur(10px)}

/* BOOKS */
.books{display:grid;gap:48px;grid-template-columns:1fr;max-width:980px;margin:0 auto}
@media(min-width:700px){.books{grid-template-columns:1fr 1fr;gap:64px}}
.book{display:flex;flex-direction:column;align-items:center;gap:18px}
.flip{position:relative;width:min(76vw,360px);aspect-ratio:var(--ar,5/8);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;perspective:1400px;-webkit-tap-highlight-color:transparent}
.face{position:absolute;inset:0;border-radius:6px 14px 14px 6px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.front{box-shadow:0 40px 80px rgba(0,0,0,.7),0 0 60px rgba(255,170,60,.12),inset 4px 0 0 rgba(255,255,255,.08)}
.front img{width:100%;height:100%;object-fit:cover}
.back{transform:rotateY(180deg);background:linear-gradient(160deg,#151515,#050505);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:12px}
.flip[aria-pressed="true"] .front{transform:rotateY(-180deg)}
.flip[aria-pressed="true"] .back{transform:rotateY(0)}
@media(hover:hover){.flip:hover .front{transform:rotateY(-180deg)}.flip:hover .back{transform:rotateY(0)}}
.b-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.b-title{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,36px);line-height:1;letter-spacing:-.03em}
.b-sub{color:var(--mute);font-size:15px}
.b-text{font-size:16px;color:#d9d6d0;margin-top:auto}
.b-turn{font-size:13px;color:var(--mute)}
.buy{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* REEL */
.reel{display:flex;justify-content:center}
.reel-frame{position:relative;width:min(300px,72vw);aspect-ratio:9/16;border-radius:26px;border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0%,rgba(255,91,31,.35),transparent 60%),linear-gradient(#0d0d0d,#000);padding:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px rgba(255,91,31,.15)}
.reel-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:var(--mute)}
.reel-title{font-family:var(--display);font-weight:700;font-size:clamp(30px,8vw,40px);line-height:1.02;letter-spacing:-.04em;margin-top:auto}
.wave{display:flex;align-items:center;gap:4px;height:48px;margin:22px 0 16px}
.wave i{flex:1;background:var(--fg);border-radius:4px;height:30%;animation:wv 1.1s ease-in-out infinite}
.wave i:nth-child(3n){animation-delay:-.3s}.wave i:nth-child(3n+1){animation-delay:-.6s}.wave i:nth-child(4n){animation-delay:-.85s;background:var(--accent)}
@keyframes wv{50%{height:100%}}
.timeline{height:4px;background:rgba(255,255,255,.15);border-radius:4px;overflow:hidden}
.timeline span{display:block;height:100%;width:40%;background:var(--accent);animation:tl 6s linear infinite}
@keyframes tl{from{width:0}to{width:100%}}

/* CARDS */
.cards{display:grid;gap:16px}
@media(min-width:800px){.cards{grid-template-columns:1fr 1fr;gap:24px}}
.card{position:relative;border:1px dashed rgba(255,255,255,.25);border-radius:24px;padding:clamp(26px,4vw,44px);min-height:240px;display:flex;flex-direction:column;background:var(--card);overflow:hidden}
.card::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(255,91,31,.4);box-shadow:0 0 0 30px rgba(255,91,31,.04),0 0 0 60px rgba(255,91,31,.03)}
.card-k{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.card h3{font-family:var(--display);font-size:clamp(26px,3.6vw,38px);line-height:1.05;letter-spacing:-.03em;max-width:16ch}
.soon{margin-top:auto;padding-top:24px;color:var(--mute);font-size:14px}

/* PROCESS */
.steps{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}.steps li+li{border-left:1px solid var(--line)}}
.steps li{padding:28px 0;border-bottom:1px solid var(--line)}
@media(min-width:900px){.steps li{padding:36px 32px;border-bottom:0}.steps li:first-child{padding-left:0}}
.steps b{font-family:var(--display);color:var(--accent);font-size:14px}
.steps h3{font-family:var(--display);font-size:clamp(30px,4vw,44px);letter-spacing:-.03em;margin:6px 0 8px}
.steps p{color:var(--mute);max-width:32ch}

/* CONTACT */
.contact{background:var(--accent);color:#000;padding:clamp(80px,12vw,150px) var(--pad);border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0}
.contact-in{max-width:880px;margin:0 auto}
.contact h2{max-width:none;font-size:clamp(2.8rem,9vw,7rem)}
.contact h2 em{color:#fff}
.contact-in>p{font-size:19px;margin:20px 0 36px;max-width:40ch}
.form{display:grid;gap:18px}
.chips{border:0;display:flex;flex-wrap:wrap;gap:10px}
.chips legend{font-weight:600;margin-bottom:12px;font-size:15px}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-block;padding:10px 18px;border-radius:99px;border:1.5px solid #000;font-weight:600;font-size:15px;transition:.15s}
.chips input:checked+span{background:#000;color:var(--accent)}
.chips input:focus-visible+span{outline:2px solid #000;outline-offset:3px}
.row{display:grid;gap:18px}
@media(min-width:700px){.row{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:6px;font-weight:600;font-size:15px}
.field input,.field textarea{font:inherit;font-weight:400;font-size:17px;background:rgba(0,0,0,.08);border:1.5px solid rgba(0,0,0,.6);border-radius:14px;padding:14px 16px;color:#000;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:rgba(0,0,0,.5)}
.field input:focus,.field textarea:focus{outline:none;border-color:#000;background:rgba(255,255,255,.25)}
.contact .btn-accent{background:#000;color:var(--fg)}
.contact .btn-accent:hover{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.form-note{font-size:14px}
.form-note.err{font-weight:600}
.field.bad input,.field.bad textarea{border-color:#000;background:rgba(255,255,255,.45)}

/* FOOTER */
.foot{background:#000;padding:56px var(--pad) calc(28px + env(safe-area-inset-bottom));overflow:hidden}
.foot-big{font-family:var(--display);font-weight:700;font-size:clamp(56px,17vw,260px);letter-spacing:-.06em;line-height:.85;white-space:nowrap}
.foot-big b{color:var(--accent)}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;color:var(--mute);font-size:14px}

/* REVEAL */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* LEGAL */
.legal{max-width:760px;margin:0 auto;padding:130px var(--pad) 80px}
.legal h1{font-size:clamp(2.6rem,9vw,5rem);margin-bottom:12px}
.legal .meta{color:var(--mute);margin-bottom:40px}
.legal h2{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.03em;margin:44px 0 12px;max-width:none}
.legal p,.legal li{color:#d4d1cb;margin-bottom:12px}
.legal ul{padding-left:22px}
.legal a{color:var(--accent)}
.legal table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 16px}
.legal th,.legal td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.legal th{color:var(--fg)}
.legal td{color:#cfccc6}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
  .track{animation:none}
  .face{transition:none}
}
@media(max-width:899px){.eyebrow{display:none}}
