:root {
  --color-primary: #0c4a9d;
  --color-primary-dark: #0a3b7e;
  --color-primary-light: #dbeafe;
  --color-accent: #f5b400;
  --color-accent-dark: #c89200;

  --color-bg: #ffffff;
  --color-surface: #f6f9fc;
  --color-surface-2: #eef3f8;
  --color-text: #0f1c2d;
  --color-text-muted: #5b6776;
  --color-border: #d9e2ec;

  --color-success: #1f9d5a;
  --color-danger: #c53030;

  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Inter', system-ui, sans-serif;

  --fs-xs: 0.8125rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.25rem;
  --fs-4xl: 3rem;

  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-normal: 1.55;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  --radius-sm: 8px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 40px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgb(15 28 45 / 0.06);
  --shadow-md: 0 6px 18px rgb(15 28 45 / 0.08);
  --shadow-lg: 0 18px 40px rgb(15 28 45 / 0.12);

  --container-max: 1180px;
  --container-pad: clamp(1rem, 4vw, 2rem);

  --header-h: 72px;

  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;

  --gradient-hero: linear-gradient(135deg, #dbeafe 0%, #f6f9fc 60%, #ffffff 100%);
  --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}