:root {
  --bg:#0f082d;
  --fg:#ffffff;
  --brand:#00b3f4;
  --accent:#7f63ff;
  --muted:#d3d7e0;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--fg);
}
a{color:var(--brand);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:1000px;margin:0 auto;padding:24px;}
header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0;}
nav{display:flex;gap:18px;flex-wrap:wrap;}
.hero{padding:60px 0 40px;text-align:center;}
.hero h1{font-size:clamp(28px,6vw,44px);margin:0 0 12px;}
.hero p{font-size:clamp(16px,2.6vw,20px);color:var(--muted);margin:0 0 24px;}
.cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.btn{padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.15);}
.btn.primary{background:var(--brand);color:#000;}
.btn.secondary{background:var(--accent);color:#fff;}
.btn:hover{opacity:.85;}
.section{padding:32px 0;border-top:1px solid rgba(255,255,255,.1);}
h2{font-size:clamp(22px,4vw,32px);margin:0 0 12px;}
h3{font-size:clamp(18px,3.2vw,24px);margin:14px 0 6px;}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
ul{margin:8px 0 12px 20px;color:var(--muted);}
blockquote{margin:24px 0;padding:16px;border-left:4px solid var(--accent);background:rgba(255,255,255,.06);border-radius:8px;color:#e0e0ff;}
footer{padding:32px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--muted);}
.small{font-size:13px;}
