:root{
  --bg:#060a15;
  --bg-soft:#0d152b;
  --panel:#101a34;
  --panel-2:#121f3f;
  --text:#edf2ff;
  --muted:#a8b4d6;
  --brand:#6f79ff;
  --brand-2:#2ccfff;
  --brand-3:#9a6bff;
  --border:#263760;
  --ok:#23d18b;
  --warn:#ffbf5f;
  --danger:#ff5d73;
}
*{box-sizing:border-box}
html,body{
  margin:0;padding:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  background:
    radial-gradient(1200px 420px at 20% -10%, rgba(111,121,255,.28), transparent 60%),
    radial-gradient(900px 360px at 80% -20%, rgba(44,207,255,.18), transparent 55%),
    linear-gradient(180deg,var(--bg),#070c1a 42%, #070d1d);
  color:var(--text)
}
a{color:#bfd0ff;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.topbar{
  position:sticky;top:0;z-index:20;
  background:rgba(6,10,21,.78);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(71,95,151,.38)
}
.topbar .row{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px}
.brand{font-weight:800;letter-spacing:.25px}
.brand span{background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;gap:12px;flex-wrap:wrap}
.nav a{padding:9px 11px;border-radius:10px;color:#dbe4ff;font-size:14px}
.nav a:hover{background:rgba(17,27,54,.92);text-decoration:none}
.nav a.active{background:#15234a;border:1px solid #304a89}

.hero{padding:86px 0 52px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:#122048;border:1px solid #2e4f93;color:#c8d7ff;
  padding:6px 11px;border-radius:999px;font-size:12px
}
.badge::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--ok);box-shadow:0 0 12px var(--ok)}
h1{font-size:54px;line-height:1.05;margin:16px 0;letter-spacing:-.6px}
h2{font-size:34px;line-height:1.12;margin:0 0 10px;letter-spacing:-.3px}
h3{font-size:21px;margin:0 0 8px}
h4{font-size:17px;margin:0 0 8px}
p{color:var(--muted);line-height:1.72}
.lead{font-size:17px;max-width:64ch}

.hero-art{
  min-height:310px;
  border-radius:20px;
  border:1px solid var(--border);
  background:
    linear-gradient(145deg, rgba(111,121,255,.22), transparent 45%),
    linear-gradient(180deg,#121f3e,#0d1630);
  box-shadow:0 22px 50px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  padding:20px;
  display:grid;gap:14px
}
.hero-art .line{height:11px;border-radius:8px;background:#1f2e57}
.hero-art .line.w1{width:84%}.hero-art .line.w2{width:62%}.hero-art .line.w3{width:93%}.hero-art .line.w4{width:57%}

.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 16px;border-radius:12px;border:1px solid var(--border);
  font-weight:700;line-height:1;
  transition:transform .12s ease, box-shadow .2s ease, background .2s ease
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn.primary{
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  color:#fff;border:0;box-shadow:0 10px 24px rgba(73,127,255,.35)
}
.btn.secondary{
  background:linear-gradient(90deg,#1a274d,#1a2f66);color:#e2ebff
}
.btn.ghost{background:#101a37;color:#d9e3ff}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:22px 0 0}
.kpi{
  padding:14px;border-radius:14px;border:1px solid var(--border);
  background:linear-gradient(180deg,#111c38,#0f1932);
}
.kpi strong{display:block;font-size:26px;color:#fff}

.section{padding:42px 0}
.section.alt{
  margin:10px 0;
  padding:38px 24px;
  border:1px solid var(--border);
  border-radius:18px;
  background:linear-gradient(180deg,#0f1934,#0c152d);
}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--border);
  border-radius:16px;padding:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.card.highlight{
  border-color:#4d6dc2;
  box-shadow:0 12px 30px rgba(94,123,255,.28);
  position:relative;
}
.card.highlight::after{
  content:"Most Popular";
  position:absolute;top:12px;right:12px;
  font-size:11px;font-weight:700;color:#dbe6ff;
  border:1px solid #4966b5;border-radius:999px;padding:4px 8px;background:#1a2a59;
}
.list{margin:0;padding-left:18px;color:var(--muted)}
.list li{margin:8px 0}
.price{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.3px}
.muted{color:var(--muted)}
.pill{
  display:inline-flex;align-items:center;
  font-size:11px;padding:5px 9px;border-radius:999px;
  border:1px solid #345199;background:#132553;color:#d4e1ff
}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.timeline{display:grid;gap:12px}
.step{
  border:1px solid var(--border);border-radius:14px;padding:14px;background:#101b38
}
.step strong{display:block;margin-bottom:6px}

.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.trust .chip{
  border:1px solid #33528f;background:#11224a;color:#d8e5ff;
  padding:7px 10px;border-radius:999px;font-size:12px
}

.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto;background:#0f1a35}
.table{width:100%;border-collapse:collapse;min-width:740px}
.table th,.table td{padding:12px;border-bottom:1px solid #25365e;text-align:left}
.table th{color:#e3ebff;background:#13214a}

.faq{display:grid;gap:12px}
.faq .item{border:1px solid var(--border);border-radius:14px;padding:14px;background:#101a36}
.ok{color:var(--ok)} .warn{color:var(--warn)} .danger{color:var(--danger)}

.footer{border-top:1px solid var(--border);margin-top:46px}
.footer .inner{
  padding:24px 0;color:#90a2d2;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between
}

.legal .heading-card{
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
  background:linear-gradient(180deg,#111d3b,#0d1730);
  margin-bottom:20px;
}
.legal h1{font-size:38px;letter-spacing:-.35px}
.legal h2{font-size:23px;margin-top:26px}
.legal pre{white-space:pre-wrap;background:#101832;border:1px solid var(--border);padding:14px;border-radius:12px;color:#d5e1ff}
.subtle{font-size:13px;color:#8fa4d7}

@media (max-width:980px){
  h1{font-size:44px}
  .hero-grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
}
@media (max-width:760px){
  h1{font-size:36px}
  h2{font-size:28px}
  .topbar .row{align-items:flex-start;padding:12px 0}
  .nav a{padding:7px 9px}
  .section.alt{padding:24px 16px}
}
