:root {
  /* Deep ink  -  layered navy with violet cast for enterprise depth */
  --ink-980: oklch(8% 0.020 268);
  --ink-950: oklch(11% 0.022 268);
  --ink-930: oklch(14% 0.024 268);
  --ink-900: oklch(17% 0.022 268);
  --ink-850: oklch(20% 0.020 268);
  --ink-800: oklch(24% 0.018 268);
  --ink-700: oklch(32% 0.015 268);
  --ink-600: oklch(42% 0.012 268);

  /* Cream  -  warm ivory with depth */
  --cream-50:  oklch(99.5% 0.002 60);
  --cream-100: oklch(97.8% 0.006 55);
  --cream-200: oklch(95% 0.008 55);
  --cream-300: oklch(91% 0.012 55);
  --cream-400: oklch(86% 0.015 55);

  /* Amber-Gold  -  primary brand accent, richer range */
  --amber-200: oklch(92% 0.06 55);
  --amber-300: oklch(85% 0.10 55);
  --amber-400: oklch(78% 0.13 55);
  --amber-500: oklch(71% 0.16 55);
  --amber-600: oklch(60% 0.17 50);
  --amber-700: oklch(50% 0.15 50);
  --amber-800: oklch(40% 0.12 50);

  /* Teal  -  GEO business line accent */
  --teal-300: oklch(82% 0.07 195);
  --teal-400: oklch(72% 0.09 195);
  --teal-500: oklch(60% 0.11 195);
  --teal-600: oklch(48% 0.11 195);
  --teal-700: oklch(38% 0.09 195);

  /* Indigo  -  enterprise accent for depth & trust */
  --indigo-300: oklch(78% 0.08 268);
  --indigo-400: oklch(68% 0.11 268);
  --indigo-500: oklch(56% 0.14 268);
  --indigo-600: oklch(46% 0.15 268);
  --indigo-700: oklch(36% 0.13 268);

  /* Violet  -  premium accent for special highlights */
  --violet-400: oklch(72% 0.12 300);
  --violet-500: oklch(60% 0.15 300);
  --violet-600: oklch(48% 0.15 300);

  /* Designed gradients  -  intentional, not generic */
  --grad-hero: radial-gradient(ellipse 60% 50% at 20% 30%, oklch(20% 0.04 268 / 0.9), transparent),
               radial-gradient(ellipse 50% 60% at 80% 70%, oklch(18% 0.05 300 / 0.6), transparent),
               radial-gradient(ellipse 40% 40% at 60% 20%, oklch(22% 0.03 195 / 0.4), transparent);
  --grad-ink: linear-gradient(180deg, var(--ink-980) 0%, var(--ink-950) 50%, var(--ink-930) 100%);
  --grad-amber: linear-gradient(135deg, var(--amber-500) 0%, var(--amber-600) 100%);
  --grad-amber-soft: linear-gradient(135deg, var(--amber-400) 0%, var(--amber-600) 100%);
  --grad-teal: linear-gradient(135deg, var(--teal-500) 0%, var(--teal-600) 100%);
  --grad-card-dark: linear-gradient(160deg, oklch(20% 0.025 268) 0%, oklch(15% 0.020 268) 100%);
  --grad-card-light: linear-gradient(160deg, var(--cream-50) 0%, var(--cream-200) 100%);
  --grad-text-amber: linear-gradient(135deg, var(--amber-300) 0%, var(--amber-500) 50%, var(--amber-400) 100%);
  --grad-border-amber: linear-gradient(135deg, oklch(71% 0.16 55 / 0.4) 0%, oklch(60% 0.17 50 / 0.1) 100%);

  --text-light: oklch(94% 0.008 60);
  --text-light-muted: oklch(70% 0.012 60);
  --text-light-faint: oklch(46% 0.010 268);
  --text-dark: oklch(22% 0.015 268);
  --text-dark-muted: oklch(48% 0.01 268);
  --text-dark-faint: oklch(68% 0.006 268);

  --font-display: 'Bricolage Grotesque', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
  --font-body: 'Plus Jakarta Sans', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
  --font-mono: ui-monospace, 'SF Mono', 'Cascadia Code', 'Consolas', monospace;

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --container: 1200px;
}