:root {
  color-scheme: light dark;
  --bg: #f3f6f9;
  --bg-card: #ffffff;
  --panel: #ffffff;
  --surface: #ffffff;
  --surface-2: #e9eff5;
  --text: #0c1620;
  --muted: #526475;
  --muted-2: #8394a5;
  --accent: #0f86c9;
  --accent-soft: rgba(15, 134, 201, .12);
  --border: #dce4ec;
  --line: #dce4ec;
  --shadow: 0 8px 24px rgba(12, 22, 32, .08);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0c1015;
    --bg-card: #151b22;
    --panel: #151b22;
    --surface: #151b22;
    --surface-2: #1d252e;
    --text: #eef3f8;
    --muted: #9db0c2;
    --muted-2: #6a7c8e;
    --accent: #59c8ff;
    --accent-soft: rgba(89, 200, 255, .14);
    --border: rgba(199, 221, 243, .10);
    --line: rgba(199, 221, 243, .10);
    --shadow: 0 8px 24px rgba(0, 0, 0, .35);
  }
}

html { scroll-behavior: smooth; }
body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: Sora, system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { letter-spacing: -.025em; }
code, pre, .mono { font-family: "IBM Plex Mono", monospace !important; }
header, nav {
  border-color: var(--line) !important;
}
.nav, body > nav, body > header {
  background: color-mix(in srgb, var(--bg) 88%, transparent) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.card, .faq-item, .panel, .section-card, .roadmap-card, .release, article {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
}
a { color: var(--accent); }
button, .button, .btn-primary { border-radius: 999px !important; }
footer { border-color: var(--line) !important; color: var(--muted-2) !important; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
