:root{
  --bg:#0b0e13; --panel:#121722; --text:#e6eef7; --muted:#8ea2b4;
  --primary:#5aa6ff; --primary-2:#2b78ff; --ring: 0 0 0 4px rgba(90,166,255,.25)
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,Segoe UI,Roboto,Arial}
.container{max-width:1100px;margin:0 auto;padding:24px}
nav{position:sticky;top:0;z-index:10;backdrop-filter:saturate(180%) blur(6px);
  background:rgba(18,23,34,.85);border-bottom:1px solid #1c2330}
.nav-inner{display:flex;align-items:center;gap:16px;padding:14px 24px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--primary)}
nav a{color:var(--text);text-decoration:none;opacity:.9}
nav a:hover{opacity:1}
.cta{margin-left:auto;display:flex;gap:10px}
.btn{padding:10px 16px;border-radius:12px;border:1px solid #233041;background:#182131;color:var(--text)}
.btn:hover{border-color:#2f425a}
.btn-primary{background:var(--primary);border-color:transparent;color:#0b0e13;font-weight:700}
.btn-primary:hover{background:var(--primary-2)}
.hero{padding:80px 24px 40px;text-align:center}
h1{font-size:42px;margin:0 0 12px} p.lead{color:var(--muted);font-size:18px;margin:0 auto 28px;max-width:720px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
.card{background:var(--panel);border:1px solid #1c2330;border-radius:16px;padding:18px}
.card h3{margin:0 0 8px}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:#0f141d;border:1px solid #1b2534;border-radius:16px;padding:18px}
footer{color:#7d8ea3;font-size:13px;padding:40px 24px;text-align:center;border-top:1px solid #1c2330;margin-top:40px}
@media (max-width:900px){ .cards,.how{grid-template-columns:1fr} h1{font-size:34px}}
