@font-face{font-family:Satoshi;src:url(img/satoshi-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url(img/satoshi-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Cinzel;src:url(img/Cinzel-var.woff2) format("woff2");font-weight:400 900;font-display:swap}
:root{--ink:#030812;--deep:#060d1c;--gold:#ffcf9a;--gold-soft:#ffdbad;--text:#edf3ff;--muted:rgba(237,243,255,.66);--faint:rgba(237,243,255,.42);--line:rgba(255,219,173,.16);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);scroll-behavior:smooth}
body{font-family:Satoshi,system-ui,sans-serif;color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{width:min(1240px,100% - 32px);margin:0 auto}
.btn{display:inline-flex;align-items:center;gap:12px;height:58px;padding:0 30px;border-radius:999px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--ink);font-weight:700;font-size:17px;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(255,207,154,.25)}
.btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}
.eyebrow{font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.features{padding:clamp(80px,14vh,160px) 0}
.features h2{font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.03em;max-width:14em}
.features h2 em{font-style:normal;color:var(--gold-soft)}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;margin-top:clamp(56px,10vh,120px)}
.feat.flip .feat-img{order:2}
.feat-img{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 100px rgba(0,0,0,.55)}
.feat-img.phone{max-width:340px;margin:0 auto;border-radius:44px;border:10px solid #0b0d12}
.feat h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;margin:16px 0 12px;display:flex;align-items:center;gap:12px}
.feat h3 svg{color:var(--gold);width:26px;height:26px}
.feat p{font-size:18px;line-height:1.6;color:var(--muted);max-width:30em}
.install{padding:clamp(80px,12vh,140px) 0;border-top:1px solid var(--line)}
.install h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.025em}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.step{position:relative;padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(6,13,28,.7)}
.step b{font-size:13px;letter-spacing:.2em;color:var(--gold)}
.step h3{font-size:22px;margin:12px 0 8px}
.step p{font-size:16px;line-height:1.55;color:var(--muted)}
.step code{font-family:inherit;font-weight:700;color:var(--gold-soft)}
.cta{display:flex;align-items:center;gap:24px;margin-top:40px;flex-wrap:wrap}
.cta span{font-size:15px;color:var(--faint)}
footer{padding:44px 0 56px;border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer img{height:30px;width:auto}
.sig{font-size:14px;color:var(--faint);text-decoration:none}
.sig span{font-family:Cinzel,serif;color:var(--text);letter-spacing:.04em;margin-left:6px}
.sig span b{font-weight:900}.sig span i{font-style:normal;font-weight:400}



@media (max-width:820px){.feat,.steps{grid-template-columns:1fr}.feat.flip .feat-img{order:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
