:root {
  --color-navy-950: #071833;
  --color-navy-900: #0b245c;
  --color-navy-800: #14357a;
  --color-navy-700: #1d4ed8;
  --color-navy-600: #3b6eea;
  --color-gold-600: #c48a06;
  --color-gold-500: #f0b429;
  --color-gold-400: #ffc94a;
  --color-gold-100: #fff4cc;
  --color-ink: #1c2a4a;
  --color-muted: #5a6a88;
  --color-paper: #f4f7ff;
  --color-white: #ffffff;
  --color-line: rgba(11, 36, 92, 0.1);
  --color-line-strong: rgba(11, 36, 92, 0.16);
  --color-overlay: rgba(7, 24, 51, 0.45);
  --color-success: #157a45;
  --color-error: #c0392b;
  --color-accent-soft: #fff6d6;
  --color-hero: #eef3ff;

  --font-display: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --font-sans: "Plus Jakarta Sans", "Segoe UI", sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.0625rem;
  --text-xl: 1.2rem;
  --text-2xl: clamp(1.3rem, 2.4vw, 1.7rem);
  --text-3xl: clamp(1.55rem, 3.4vw, 2.3rem);
  --text-4xl: clamp(1.85rem, 5vw, 3.1rem);

  --leading-tight: 1.25;
  --leading-snug: 1.4;
  --leading-body: 1.7;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-full: 999px;

  --shadow-sm: 0 6px 16px rgba(11, 36, 92, 0.06);
  --shadow-md: 0 16px 36px rgba(11, 36, 92, 0.12);
  --shadow-gold: 0 10px 24px rgba(240, 180, 41, 0.35);

  --container: 1120px;
  --header-h: 88px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --focus: 0 0 0 3px rgba(240, 180, 41, 0.45);
}

@media (max-width: 1024px) {
  :root {
    --header-h: 76px;
  }
}
