:root{
  --bg:#080b12; --bg2:#0d1220; --card:#111826; --line:#1e293b;
  --txt:#e8edf7; --mut:#93a2bd; --dim:#64748b;
  --ac:#22d3a6; --ac2:#0ea5e9; --warn:#f59e0b; --pur:#7c5cff;
  --ok:#22c55e; --rad:16px;
  --ff:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--txt);font-family:var(--ff);line-height:1.6;font-size:16px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:680px;margin:0 auto;padding:0 18px}
.wide{max-width:960px}
h1,h2,h3{line-height:1.22;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(26px,6.4vw,40px)}
h2{font-size:clamp(22px,5.2vw,32px)}
h3{font-size:18px}
p{color:var(--mut)}
.hl{color:var(--ac)}
.hl2{color:var(--ac2)}
section{padding:44px 0}
.top{position:sticky;top:0;z-index:50;background:rgba(8,11,18,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:58px}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.02em;font-size:15px}
.logo i{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--ac),var(--ac2));display:grid;place-items:center;font-style:normal;font-size:13px;color:#04121a;font-weight:900}
.badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac);background:rgba(34,211,166,.1);border:1px solid rgba(34,211,166,.28);padding:5px 10px;border-radius:99px;display:inline-block}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:20px}
.btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,var(--ac),#10b981);color:#03130e;font-weight:800;font-size:17px;padding:17px 20px;border:0;border-radius:14px;cursor:pointer;font-family:var(--ff);box-shadow:0 10px 30px -10px rgba(34,211,166,.6);transition:transform .12s ease,filter .12s}
.btn:active{transform:scale(.985)}
.btn:hover{filter:brightness(1.06)}
.btn.pulse{animation:pl 2.4s infinite}
@keyframes pl{0%,100%{box-shadow:0 10px 30px -10px rgba(34,211,166,.6)}50%{box-shadow:0 10px 40px -6px rgba(34,211,166,.85)}}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--mut);font-size:14px;font-weight:600;box-shadow:none;padding:13px}
.sub{text-align:center;font-size:12.5px;color:var(--dim);margin-top:10px}
.list{list-style:none;display:grid;gap:11px}
.list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:#cfd8e8}
.list li b{color:#fff;font-weight:700}
.ck{flex:0 0 20px;height:20px;border-radius:99px;background:rgba(34,211,166,.14);color:var(--ac);display:grid;place-items:center;font-size:11px;margin-top:2px;font-weight:900}
.grid{display:grid;gap:14px}
@media(min-width:620px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ac);font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:10px;font-size:14.5px}
.foot{border-top:1px solid var(--line);padding:28px 0 40px;font-size:12.5px;color:var(--dim);text-align:center}
.foot a{color:var(--mut);text-decoration:underline;margin:0 7px;white-space:nowrap;display:inline-block}
.disc{background:#0b1017;border:1px solid var(--line);border-radius:12px;padding:14px;font-size:12px;color:var(--dim);line-height:1.55;margin-top:22px}
.legal{padding:36px 0 60px}
.legal h2{margin:26px 0 10px;font-size:19px}
.legal p,.legal li{font-size:14.5px;color:var(--mut);margin-bottom:10px}
.legal ul{padding-left:20px}
.price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:6px 0 2px}
.price s{color:var(--dim);font-size:18px}
.price b{font-size:44px;font-weight:900;letter-spacing:-.03em;color:#fff}
.pill{display:inline-flex;gap:6px;align-items:center;background:#0b1017;border:1px solid var(--line);border-radius:99px;padding:7px 13px;font-size:12.5px;color:var(--mut)}
.mock{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#0f1626,#0a0f1a);padding:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
