
:root{
  --bg:#08101f; --bg2:#0c1630; --panel:#101b39; --panel2:#152349;
  --text:#eef4ff; --muted:#9daecc; --line:rgba(255,255,255,.09);
  --brand:#61a0ff; --brand2:#6ee7c8; --accent:#ff925f; --ok:#8bf0b8;
  --radius:24px; --shadow:0 24px 70px rgba(4,10,28,.35); --max:1220px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text); line-height:1.55;
  background:
    radial-gradient(circle at top right, rgba(97,160,255,.16), transparent 28%),
    radial-gradient(circle at top left, rgba(110,231,200,.08), transparent 24%),
    linear-gradient(180deg, var(--bg), var(--bg2) 45%, #081121);
}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 32px)); margin:auto}
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(8,16,31,.82); backdrop-filter: blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px; font-weight:900; letter-spacing:.2px}
.brand-mark{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#061021; font-weight:900;
  box-shadow:var(--shadow)
}
.nav-links{display:flex; gap:18px; flex-wrap:wrap}
.nav-links a{color:var(--muted); font-weight:700}
.nav-links a:hover,.nav-links a.active{color:#fff}
.actions{display:flex; gap:10px}
.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:12px;padding:10px 12px}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  border:none;border-radius:16px;padding:14px 18px;font-weight:800;transition:.2s transform,.2s opacity
}
.button:hover{transform:translateY(-1px)}
.button.primary{background:linear-gradient(135deg,var(--brand),#92bcff); color:#081020}
.button.secondary{background:rgba(255,255,255,.06); color:#fff; border:1px solid var(--line)}
.button.ghost{background:transparent;color:#fff;border:1px solid var(--line)}
.banner{
  background:linear-gradient(90deg,rgba(97,160,255,.14),rgba(110,231,200,.1));
  border-bottom:1px solid rgba(255,255,255,.08); padding:14px 0
}
.banner p{margin:0; color:#deebff}
.hero{padding:64px 0 34px}
.hero-grid{display:grid; grid-template-columns:1.06fr .94fr; gap:26px; align-items:start}
.eyebrow,.tag,.urgency{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px;
  border-radius:999px; font-weight:800; font-size:.92rem
}
.eyebrow{background:rgba(255,255,255,.05); border:1px solid var(--line); color:#d7e4ff}
.tag{background:rgba(97,160,255,.12); border:1px solid rgba(97,160,255,.22); color:#d7e7ff}
.urgency{background:rgba(255,146,95,.14); border:1px solid rgba(255,146,95,.24); color:#ffe4d8}
.hero h1{font-size:clamp(2.3rem,5vw,5rem); line-height:1.02; margin:16px 0}
.lead{font-size:1.12rem; color:#cad7f7}
.grid-2,.grid-3,.grid-4,.stats,.kpis,.footer-grid,.trust-row,.form-grid,.compare-grid,.mega-grid,.cards-2{display:grid; gap:18px}
.grid-2,.cards-2,.compare-grid{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4,.stats{grid-template-columns:repeat(4,1fr)}
.kpis{grid-template-columns:repeat(4,1fr)}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
.form-grid{grid-template-columns:repeat(2,1fr)}
.mega-grid{grid-template-columns:1.4fr .6fr}
.card,.offer-card,.feature,.table-card,.form-card,.hero-card,.metric,.kpi,.testi,.guide-card,.sticky-box{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow)
}
.card,.offer-card,.feature,.table-card,.form-card,.hero-card,.metric,.kpi,.testi,.guide-card,.sticky-box{padding:22px}
.metric strong,.kpi strong{display:block; font-size:1.5rem}
.metric span,.kpi span,.muted,.section-intro{color:var(--muted)}
.offer-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.section{padding:34px 0}
.section h2{font-size:clamp(1.75rem,3.2vw,2.8rem); margin:0 0 10px}
.list{margin:12px 0 0; padding-left:18px}
.list li{margin:8px 0}
.logo-row{display:grid; grid-template-columns:repeat(6,1fr); gap:14px}
.logo-pill{text-align:center;padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:800;color:#dce8ff}
table{width:100%; border-collapse:collapse}
th,td{padding:14px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top}
th{font-size:.95rem} td{color:#dce7ff}
.form-stack label{display:block; font-size:.95rem; font-weight:700; margin:10px 0 8px}
input,select,textarea{
  width:100%; padding:14px; border-radius:14px; border:1px solid rgba(255,255,255,.08);
  background:#0e1732; color:#fff; font:inherit
}
textarea{min-height:130px; resize:vertical}
.result,.disclosure{
  margin-top:14px; padding:16px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid var(--line)
}
.disclosure{font-size:.92rem; color:#bfd0f5}
.sticky-cta{
  position:fixed; left:50%; bottom:18px; transform:translateX(-50%);
  width:min(1040px, calc(100% - 24px)); z-index:60; display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:14px 16px; border-radius:20px; background:rgba(8,16,31,.94);
  border:1px solid rgba(255,255,255,.14); box-shadow:0 18px 50px rgba(0,0,0,.35); backdrop-filter:blur(10px)
}
.sticky-cta p{margin:0; color:#e1ecff; font-weight:800}
.float-ia{
  position:fixed; right:18px; bottom:96px; z-index:61; width:64px; height:64px; border-radius:50%;
  display:grid; place-items:center; background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#07101f; font-size:1.4rem; font-weight:900; box-shadow:var(--shadow)
}
.progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0 4px}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));width:76%}
.checks{list-style:none; padding:0; margin:12px 0 0}
.checks li{position:relative; padding-left:28px; margin:10px 0}
.checks li:before{content:"✓"; position:absolute; left:0; top:0; color:var(--ok); font-weight:900}
.footer{padding:36px 0 120px; border-top:1px solid var(--line); margin-top:40px}
.footer p,.footer li, .footer small{color:#afbddf}
.footer ul{list-style:none; padding:0; margin:0}
.footer li{margin:10px 0}
@media (max-width:1020px){
  .hero-grid,.grid-2,.grid-3,.grid-4,.stats,.kpis,.footer-grid,.form-grid,.compare-grid,.mega-grid,.cards-2,.logo-row,.trust-row{grid-template-columns:1fr}
  .nav-links,.actions{display:none} .mobile-toggle{display:inline-flex}
  .sticky-cta{flex-direction:column; align-items:stretch}
  .float-ia{bottom:124px}
}
