:root{
  --navy:#0b1024;
  --blue:#2c3e91;
  --gold:#c99700;
  --white:#ffffff;
  --muted:#9aa4c7;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--white);background:var(--navy)}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;padding:14px 22px;border-radius:10px;font-weight:700;letter-spacing:.02em;transition:transform .08s ease,box-shadow .2s ease;cursor:pointer}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--gold),#ffda44);color:#1a1a1a;box-shadow:0 8px 28px rgba(201,151,0,.35)}
.btn-outline{border:2px solid var(--gold);color:var(--gold)}
header{position:sticky;top:0;background:rgba(11,16,36,.7);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-weight:800;letter-spacing:.04em}
.badge{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--muted);font-size:12px;margin-left:10px}
.hero{padding:80px 0;background:radial-gradient(120% 160% at 50% 20%, rgba(44,62,145,.35), rgba(11,16,36,1));}
.hero h1{font-size: clamp(28px, 6vw, 60px);margin:0 0 10px;font-weight:900;letter-spacing:.02em}
.hero p.lead{font-size: clamp(16px, 2.4vw, 22px);color:#c7cbea;max-width:760px}
.price{margin-top:16px;font-weight:800}
.price .val{font-size: clamp(22px, 5vw, 44px);color:#ffda44}
.price .anchor{color:#8aa0ff;text-decoration:line-through;margin-left:10px}
.cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.hero-media{margin-top:40px;display:grid;place-items:center}
.hero-media img{width:min(100%, 900px);border-radius:14px;box-shadow:0 14px 56px rgba(0,0,0,.5)}
.section{padding:72px 0;border-top:1px solid rgba(255,255,255,.06)}
.section h2{font-size: clamp(22px, 4vw, 36px);margin:0 0 12px;font-weight:900}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}
.card h3{margin-top:6px}
.quote{font-size: clamp(18px, 2.6vw, 28px);font-weight:800;color:#ffda44}
.faq details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}
.faq summary{cursor:pointer;font-weight:700}
.footer{padding:34px 0;text-align:center;color:#9aa4c7;border-top:1px solid rgba(255,255,255,.08)}
.kicker{color:#c7cbea;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.small{color:#9aa4c7;font-size:13px}
.highlight{color:#ffda44;font-weight:800}
@media (max-width: 880px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}