:root {
  /* Core palette sampled and normalized from the approved logo. */
  --nrhd-void-950: #080A12;
  --nrhd-obsidian-900: #171522;
  --nrhd-nebula-800: #202E51;
  --nrhd-steel-700: #2B4865;
  --nrhd-titanium-500: #4D5066;
  --nrhd-ice-100: #ECE8F1;
  --nrhd-cyan-300: #5FD8F2;
  --nrhd-cyan-500: #1BA0DD;
  --nrhd-blue-600: #1C5F98;
  --nrhd-violet-500: #8B5CF6;
  --nrhd-plum-700: #5C2A51;
  --nrhd-coral-400: #EC5567;
  --nrhd-crimson-500: #DF2854;
  --nrhd-blood-700: #9C152D;
  --nrhd-rose-300: #F79BA3;

  /* Semantic aliases. */
  --nrhd-bg: var(--nrhd-void-950);
  --nrhd-surface: var(--nrhd-obsidian-900);
  --nrhd-surface-raised: var(--nrhd-nebula-800);
  --nrhd-border: var(--nrhd-titanium-500);
  --nrhd-text: var(--nrhd-ice-100);
  --nrhd-text-muted: #98ACD5;
  --nrhd-primary: var(--nrhd-cyan-500);
  --nrhd-primary-hover: var(--nrhd-cyan-300);
  --nrhd-accent: var(--nrhd-violet-500);
  --nrhd-cta: var(--nrhd-crimson-500);
  --nrhd-cta-hover: var(--nrhd-coral-400);
  --nrhd-success: #36E6A0;
  --nrhd-warning: #FFC857;
  --nrhd-danger: var(--nrhd-crimson-500);

  --nrhd-gradient-core: linear-gradient(135deg, #5FD8F2 0%, #8B5CF6 50%, #DF2854 100%);
  --nrhd-gradient-surface: linear-gradient(145deg, #202E51 0%, #171522 48%, #080A12 100%);
  --nrhd-font-display: 'Exo 2', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --nrhd-font-body: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --nrhd-radius-sm: 8px;
  --nrhd-radius-md: 14px;
  --nrhd-radius-lg: 22px;
  --nrhd-glow-cyan: 0 0 28px rgba(95, 216, 242, 0.3);
  --nrhd-glow-danger: 0 0 32px rgba(223, 40, 84, 0.28);
}
