:root{--bg:#0b0f14;--card:#121922;--muted:#96a0af;--text:#e6eef7;--brand:#4da3ff;--brand-600:#2d87e6;--accent:#22d3ee;--success:#22c55e;--danger:#ef4444;--shadow:0 8px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,#0a0e13, #0b0f14 40%, #0b0f14 80%);color:var(--text);line-height:1.6}
.container{width:min(1100px,92%);margin-inline:auto}
.site-header{position:sticky;top:0;background:rgba(11,15,20,.7);backdrop-filter:blur(10px);border-bottom:1px solid #121821;z-index:50}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;letter-spacing:.2px}
.site-nav{display:flex;align-items:center;gap:20px}
.site-nav a{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:8px}
.site-nav a:hover{background:rgba(255,255,255,.06)}
.btn{display:inline-block;border:1px solid #263241;color:var(--text);padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--accent));border:none}
.btn-outline{background:transparent}
.nav-toggle{display:none;background:transparent;border:1px solid #263241;color:var(--text);padding:8px 10px;border-radius:8px}
.hero{padding:56px 0}
.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid #1b2633;border-radius:16px;box-shadow:var(--shadow);padding:18px}
.section{padding:42px 0}
.section-title{text-align:center;margin:0 0 16px}
.actions{display:flex;gap:12px;margin:18px 0}
.bullets{padding-left:18px;color:var(--muted)}
.cta-band{background:linear-gradient(180deg,#0d1520,#0e1926);border-top:1px solid #172234;border-bottom:1px solid #172234}
.cta{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:20px 0}
.footer-links{display:flex;gap:14px}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0}
.hero p{color:var(--muted);margin-top:10px}
.hero-media img{max-width:100%;height:auto;display:block;border-radius:12px}
.cards .card h3{margin-top:0}
.link{color:var(--brand)}
/* responsive */
@media (max-width: 920px){
  .grid-2{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px){
  .site-nav{display:none;position:absolute;right:4%;top:58px;flex-direction:column;background:var(--card);border:1px solid #1b2633;padding:8px;border-radius:12px}
  .site-nav.open{display:flex}
  .nav-toggle{display:inline-block}
  .grid-4{grid-template-columns:1fr}
  .actions{flex-direction:column;align-items:stretch}
}
