:root {
  /* Brand Navy (#092765) */
  --brand-50: oklch(0.95 0.04 250);
  --brand-100: oklch(0.88 0.06 250);
  --brand-200: oklch(0.75 0.08 250);
  --brand-300: oklch(0.60 0.10 250);
  --brand-400: oklch(0.42 0.11 250);
  --brand-500: oklch(0.28 0.12 250);
  --brand-600: oklch(0.24 0.11 250);
  --brand-700: oklch(0.20 0.10 250);
  --brand-800: oklch(0.16 0.08 250);
  --brand-900: oklch(0.12 0.06 250);

  /* Accent Teal/Cyan */
  --accent-50: oklch(0.95 0.05 190);
  --accent-100: oklch(0.88 0.08 190);
  --accent-200: oklch(0.78 0.12 190);
  --accent-300: oklch(0.68 0.16 190);
  --accent-400: oklch(0.58 0.18 190);
  --accent-500: oklch(0.50 0.20 190);
  --accent-600: oklch(0.42 0.18 190);

  /* Neutral Scale */
  --neutral-50: oklch(0.98 0 0);
  --neutral-100: oklch(0.96 0.002 270);
  --neutral-200: oklch(0.92 0.005 270);
  --neutral-300: oklch(0.85 0.01 270);
  --neutral-400: oklch(0.70 0.015 270);
  --neutral-500: oklch(0.55 0.02 270);
  --neutral-600: oklch(0.45 0.025 270);
  --neutral-700: oklch(0.35 0.03 270);
  --neutral-800: oklch(0.25 0.025 270);
  --neutral-900: oklch(0.15 0.02 270);

  /* Semantic */
  --success: oklch(0.60 0.18 145);
  --warning: oklch(0.75 0.15 75);
  --error: oklch(0.58 0.22 25);

  /* Theme */
  --blue: #1f5eff;
  --bg: #f5f7fb;
  --white: #ffffff;

  /* Typography */
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Radius */
  --radius-sm: 0.375rem;
  --radius: 0.625rem;
  --radius-lg: 1rem;
  --radius-full: 9999px;

  /* Elevation */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  /* Layout */
  --container-max: 1200px;
  --header-height: 64px;
}
