:root {
  --theme-primary: #3b82f6;
  --theme-primary-dark: #1e40af;
  --theme-surface: #f5f9ff;
  --color-primary: var(--theme-primary);
  --color-primary-dark: var(--theme-primary-dark);
}

body {
  background: radial-gradient(900px 260px at 20% -15%, #dce9ff, transparent), var(--theme-surface);
}

.hero-shell {
  border-radius: 22px;
}

.panel {
  box-shadow: 0 18px 32px rgba(30, 64, 175, 0.08);
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #0f172a;
    --color-bg-secondary: #1e293b;
    --color-text: #f1f5f9;
    --color-text-secondary: #cbd5e1;
    --color-border: #334155;
  }
}
