:root{
  /* Paleta "Nightshift" — fondo oscuro con acentos eléctricos, tarjetas claras flotando encima */
  --violet-900: #1e1b4b;
  --violet-700: #4338ca;
  --violet-600: #6366f1;
  --violet-500: #818cf8;
  --violet-100: rgba(99, 102, 241, 0.14);

  --fuchsia-600: #db2777;
  --fuchsia-500: #f472b6;
  --fuchsia-100: rgba(244, 114, 182, 0.16);

  --amber-600: #c2410c;
  --amber-500: #fb923c;
  --amber-100: #ffedd5;

  --emerald-600: #0e7490;
  --emerald-500: #22d3ee;
  --emerald-100: #cffafe;

  --ink-950: #12121f;
  --ink-800: #1e2030;
  --ink-600: #656b85;
  --ink-400: #9aa0ba;

  --text-on-dark: #f5f6fb;
  --text-on-dark-muted: #9aa2c2;

  --paper: #f6f4fc;
  --paper-alt: #ece6f8;
  --surface-muted: #f2f2f8;
  --white: #ffffff;

  --gradient-primary: linear-gradient(135deg, var(--violet-600), var(--emerald-500));
  --gradient-accent: linear-gradient(135deg, var(--fuchsia-500), var(--amber-500));
  --gradient-hero: radial-gradient(55% 55% at 15% 20%, rgba(99,102,241,0.45), transparent 60%),
                    radial-gradient(45% 45% at 85% 5%, rgba(34,211,238,0.35), transparent 60%),
                    radial-gradient(55% 55% at 50% 100%, rgba(244,114,182,0.30), transparent 60%);

  --color-primary: var(--violet-600);
  --color-primary-hover: var(--violet-700);
  --color-accent: var(--fuchsia-500);
  --color-accent-hover: var(--fuchsia-600);
  --color-text: var(--ink-950);
  --color-text-muted: var(--ink-600);
  --color-bg: var(--paper);
  --color-surface: var(--white);
  --color-border: rgba(16, 19, 31, 0.1);
  --color-border-dark: rgba(255, 255, 255, 0.12);

  --font-display: "Space Grotesk", "Inter", sans-serif;
  --font-body: "Inter", -apple-system, "system-ui", "Segoe UI", sans-serif;

  --step-2xs: 0.75rem;
  --step-xs: 0.9rem;
  --step-sm: 1rem;
  --step-md: 1.15rem;
  --step-lg: 1.5rem;
  --step-xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.4rem);
  --step-2xl: clamp(2.4rem, 1.8rem + 2.6vw, 3.6rem);

  --space-2xs: 0.4rem;
  --space-xs: 0.65rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.25rem;
  --space-xl: 3.5rem;
  --space-2xl: 5rem;

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 10px 30px rgba(0,0,0,0.4);
  --shadow-lg: 0 24px 60px rgba(0,0,0,0.55);
  --shadow-glow: 0 8px 24px rgba(99, 102, 241, 0.45);

  --dur-fast: 150ms;
  --dur-base: 240ms;
  --ease-out: cubic-bezier(0.16,1,0.3,1);
}
