:root{
  --bg:#0f172a;       /* slate-900 */
  --panel:#111827;    /* gray-900 */
  --muted:#94a3b8;    /* slate-400 */
  --text:#e5e7eb;     /* gray-200 */
  --acc:#38bdf8;      /* sky-400 */
  --ring:#334155;     /* slate-700 */
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--text); font:16px/1.6 system-ui, Segoe UI, Roboto, Arial, sans-serif; }
a{ color:var(--acc); text-decoration:none; }
a:hover{ text-decoration:underline; }

.container{ width:100%; max-width:1100px; margin:0 auto; padding:0 16px; }

.site-header{ position:sticky; top:0; backdrop-filter:saturate(140%) blur(6px); background:rgba(15,23,42,.7); border-bottom:1px solid var(--ring); }
.site-header .container{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; }
.brand{ display:flex; gap:10px; align-items:center; font-weight:700; letter-spacing:.2px; }
.logo{ font-size:20px; }
.name{ white-space:nowrap; }

.nav a{ margin-left:18px; padding:8px 10px; border-radius:8px; }
.nav a.active, .nav a:hover{ background:var(--panel); text-decoration:none; }

.hero{ padding:72px 0; background:linear-gradient(180deg, rgba(56,189,248,.08), transparent 60%); border-bottom:1px solid var(--ring); }
.hero h1{ margin:0 0 8px; font-size:clamp(28px, 4vw, 40px); line-height:1.2; }
.hero p{ max-width:720px; color:var(--muted); margin:0 0 18px; }
.btn{ display:inline-block; background:var(--acc); color:#081018; padding:10px 16px; border-radius:10px; font-weight:600; }
.btn:hover{ filter:brightness(1.05); }

.features{ display:grid; gap:16px; grid-template-columns:repeat(3, 1fr); padding:36px 16px 60px; }
.card{ background:var(--panel); border:1px solid var(--ring); border-radius:14px; padding:18px; }
.card h3{ margin:0 0 6px; }

.site-footer{ border-top:1px solid var(--ring); background:var(--panel); }
.site-footer .container{ display:flex; gap:16px; justify-content:space-between; padding:16px; color:var(--muted); }

@media (max-width:900px){
  .features{ grid-template-columns:1fr; }
  .nav a{ margin-left:10px; }
}