:root{
  --bg:#0d0e1a;--bg-alt:#141628;--card:#1d2038;--border:#292d49;
  --primary:#b9e6ff;--accent:#9da6ff;--text:#e8ecff;--muted:#9ca7c6;
  --radius:12px;--gap:1.5rem;--font-sans:'Montserrat',sans-serif;--font-serif:'Source Serif 4',serif;
}
*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font:400 1rem/1.7 var(--font-sans);scroll-behavior:smooth}
h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.3;color:var(--primary)}
h1{font-size:2.75rem;font-weight:600;margin-bottom:1rem}
h2{font-size:2rem;font-weight:600;margin:3rem 0 1.2rem}
h3{font-size:1.25rem;font-weight:600;margin-bottom:0.6rem;color:var(--accent)}
p,li{margin-bottom:1rem}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header{max-width:1400px;margin:auto;padding:3rem var(--gap);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
nav,footer div{display:flex;gap:1rem;flex-wrap:wrap}
.brand{padding-right:60px;font-weight:700;font-size:1.5rem;color:var(--primary)}
select{background:var(--bg-alt);color:var(--text);border:1px solid var(--border);padding:0.4rem 0.6rem;border-radius:var(--radius)}
section{max-width:1400px;margin:auto;padding:0 var(--gap)}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--gap);align-items:center;padding-top:2rem}
.hero img{width:100%;max-width:420px;border-radius:var(--radius)}
.grid{display:grid;gap:var(--gap)}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius)}
.review{font-style:italic;position:relative}
.review:before{content:"“";font-size:4rem;line-height:0;color:var(--accent);position:absolute;left:-0.3rem;top:-0.6rem}
.cta{background:linear-gradient(160deg,#1d2748 0%,#101225 100%);text-align:center;padding:4rem var(--gap);margin-top:4rem;border-top:1px solid var(--border)}
.cta h2{margin-top:0}
.cta-buttons{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.cta-btn{background:var(--accent);color:var(--bg);padding:0.9rem 1.6rem;font-weight:600;border-radius:var(--radius);display:inline-block}
.cta-btn:hover{background:var(--primary)}
footer{background:var(--bg-alt);padding:2.5rem var(--gap);border-top:1px solid var(--border);margin-top:4rem}
footer a{color:var(--primary)}