@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--bg:#08080c;--surface:#121218;--surface2:#1a1a23;--line:#ffffff14;--text:#f6f6f9;--muted:#a3a3b4;--amber:#f5b83d;--amber2:#ffd98a;--ink:#2b1e00;--green:#27d17f}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--amber)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.025em;line-height:1.06;margin:0}
.eyebrow{font:600 13px/1 Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 16px}
.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#08080cb8;border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font:700 19px "Space Grotesk";text-decoration:none}
.brand img{width:32px;height:32px}
.links{display:flex;align-items:center;gap:26px}
.links a{color:var(--muted);text-decoration:none;font-size:15px}
.links a:hover{color:var(--text)}
.links .pill{color:var(--ink);background:var(--amber);padding:8px 16px;border-radius:99px;font-weight:600}
.links .pill:hover{color:var(--ink)}
.hero{position:relative;padding:84px 0 40px;overflow:clip}
.hero:before{content:"";position:absolute;inset:-200px 0 auto 40%;height:760px;background:radial-gradient(closest-side,#f5b83d3d,transparent);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center}
h1{font-size:clamp(48px,7.4vw,92px);font-weight:700}
h1 span{background:linear-gradient(95deg,var(--amber),var(--amber2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);font-size:clamp(18px,2vw,21px);margin:24px 0 32px;max-width:32em}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-block;padding:14px 24px;border-radius:99px;font-weight:600;text-decoration:none;background:var(--amber);color:var(--ink);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid #ffffff2e}
.btn.off{background:var(--surface2);color:var(--muted);cursor:default;transform:none}
.small{color:var(--muted);font-size:14px;margin:14px 0 0}
.phone{width:100%;aspect-ratio:412/780;border-radius:34px;overflow:hidden;background:#000;border:7px solid #24242e;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff1a}
.phone img{width:100%;height:100%;object-fit:cover}
.stack{position:relative;height:clamp(520px,50vw,640px)}
.stack .phone{position:absolute;width:clamp(240px,23vw,300px);top:0;left:50%}
.stack .a{transform:translateX(-96%) translateY(50px) rotate(-7deg);opacity:.86}
.stack .c{transform:translateX(-4%) translateY(50px) rotate(7deg);opacity:.86}
.stack .b{transform:translateX(-50%);z-index:2}
.ticker{overflow:hidden;border-block:1px solid var(--line);margin-top:30px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ticker div{display:flex;gap:12px;width:max-content;padding:16px 0;animation:slide 44s linear infinite}
.ticker span{padding:8px 16px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:15px;white-space:nowrap}
@keyframes slide{to{transform:translateX(-50%)}}
section{padding:92px 0}
h2{font-size:clamp(34px,5vw,56px);font-weight:700;max-width:17em}
.intro{color:var(--muted);font-size:19px;max-width:36em;margin:18px 0 44px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.step{padding:26px;border-radius:22px;background:var(--surface);border:1px solid var(--line);counter-increment:s}
.step:before{content:"0" counter(s);font:600 15px "Space Grotesk";color:var(--amber)}
.step h3{font-size:22px;margin:14px 0 8px}
.step p,.tile p{margin:0;color:var(--muted);font-size:16px}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tile{position:relative;grid-column:span 2;padding:26px;border-radius:22px;background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--line);overflow:hidden;transition:border-color .2s}
.tile:hover{border-color:#f5b83d66}
.tile.wide{grid-column:span 3;min-height:420px;padding-bottom:0;display:flex;flex-direction:column}
.tile h3{font-size:22px;margin:0 0 8px}
.tile .peek{margin:24px auto -210px;width:min(300px,80%);flex:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split .phone{max-width:320px;margin:auto}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.checks li{padding-left:34px;position:relative;color:var(--muted)}
.checks li:before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--amber);-webkit-mask:radial-gradient(circle,#000 62%,transparent 64%);mask:radial-gradient(circle,#000 62%,transparent 64%)}
.checks strong{color:var(--text);display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.two .tile{grid-column:auto}
.band{background:linear-gradient(120deg,#f5b83d,#ffcf73);color:#16110a;border-radius:30px;padding:clamp(32px,6vw,64px);display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.band h2{color:#0b0b0f}
.band p{margin:14px 0 0;font-size:18px}
.band .btn{background:#0b0b0f;color:#fff;text-align:center;justify-self:end}
.beta{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.form{display:grid;gap:14px;padding:28px;border-radius:24px;background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid #f5b83d44;box-shadow:0 0 70px #f5b83d1f}
.form label{font-weight:600;font-size:15px}
.form input[type=email]{width:100%;padding:14px 16px;border-radius:12px;background:var(--bg);border:1px solid #ffffff2e;color:var(--text);font:inherit}
.form input[type=email]:focus{outline:2px solid var(--amber);outline-offset:1px}
.form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--muted)}
.consent input{margin-top:4px;accent-color:var(--amber)}
.form .btn{border:0;font:600 17px Inter,sans-serif;cursor:pointer;width:100%}
.hp{position:absolute;left:-9999px}
.status{margin:0;min-height:1.5em;font-size:15px;color:var(--muted)}
.status.good{color:var(--green)}
.status.bad{color:#ff8a8a}
.faq{display:grid;gap:10px;max-width:800px}
details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px}
summary{cursor:pointer;font-weight:600}
details p{color:var(--muted);margin:10px 0 2px}
.notice{border-left:3px solid var(--amber);padding-left:18px;color:var(--muted);max-width:44em}
.doc{max-width:720px;padding:48px 0 60px}
.doc h1{font-size:clamp(38px,6vw,56px);margin-bottom:18px}
.doc h2{font-size:24px;margin:34px 0 8px}
.doc p,.doc li{color:#c9c9d4}
footer{border-top:1px solid var(--line);padding:32px 0 44px;color:var(--muted);font-size:14px}
footer a{color:var(--muted)}
@media(max-width:900px){
 .hero{padding-top:44px}.hero .wrap,.split,.two,.band,.beta{grid-template-columns:1fr}.steps{grid-template-columns:1fr}
 .bento{grid-template-columns:1fr}.tile,.tile.wide{grid-column:auto}
 .stack{height:500px;max-width:100%}.stack .phone{width:220px}
 .stack .a{transform:translateX(-88%) translateY(40px) rotate(-7deg)}.stack .c{transform:translateX(-12%) translateY(40px) rotate(7deg)}
 .links a:not(.pill){display:none}.band .btn{justify-self:start}section{padding:64px 0}
 .split .phone{max-width:280px}
}
@media(prefers-reduced-motion:reduce){.ticker div{animation:none}html{scroll-behavior:auto}.btn{transition:none}}
