:root{--bg:#0b1020;--fg:#e8ecf3;--muted:#a8b0c0;--card:#141b34;--pri:#4aa3ff;--pri2:#7cc5ff;--alt:#0f152a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:var(--fg);background:linear-gradient(180deg,var(--bg),#0e1430 40%,#0b1020)}
a{color:var(--pri)}a:hover{color:var(--pri2)}
.container{width:min(1120px,92%);margin-inline:auto}
.site-header{position:sticky;top:0;background:rgba(10,14,28,.72);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #1f2542;z-index:10}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{font-weight:700;letter-spacing:.2px}
.nav a{margin-left:16px;text-decoration:none}
.hero{padding:68px 0;background:radial-gradient(1200px 400px at 10% 0%,#10183a,transparent),radial-gradient(900px 300px at 90% 10%,#0d1840,transparent)}
.lead{max-width:840px;color:var(--muted)}
.cta-group{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-block;padding:10px 14px;border:1px solid #2a335f;border-radius:10px;text-decoration:none;color:var(--fg)}
.btn.primary{background:linear-gradient(90deg,#2563eb,#22c1c3);border:none}
.section{padding:48px 0}
.section.alt{background:var(--alt)}
.grid{display:grid;grid-template-columns:repeat( auto-fit, minmax(240px,1fr));gap:16px}
.card{background:var(--card);border:1px solid #28325e;padding:16px;border-radius:12px}
.bullets{list-style:disc;padding-left:18px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:16px}
.site-footer{border-top:1px solid #1f2542;padding:28px 0;background:#0a0f22}
.micro{color:#94a0b8;font-size:.9rem}
@media (max-width:720px){.footer-grid{grid-template-columns:1fr}}
