:root {
  --color-brand-navy: #0E7A88;
  --color-brand-red: #F6BA18;
  --color-primary-light: #12A0B1;
  --color-accent-coral: #D8402F;
  --color-navy-deep: #183859;
  --color-navy-mid: #0A5C68;
  --color-soft-lilac: #E1E3EE;
  --color-deep-ink: #3C434A;
  --color-graphite: #5F6670;
  --color-soft-gray: #F2F1F0;
  --color-line-gray: #E1E3EE;
  --color-white: #FFFFFF;
  --color-gold-light: #FFCD47;
  --color-success-green: #28A745;

  --text: var(--color-deep-ink);
  --text-muted: var(--color-graphite);
  --bg: var(--color-white);
  --bg-alt: var(--color-soft-gray);
  --border: var(--color-line-gray);
  --action: var(--color-brand-navy);
  --action-hover: var(--color-navy-mid);
  --accent: var(--color-brand-red);
  --dark: var(--color-navy-deep);

  --brand-rgb: 14, 122, 136;
  --accent-rgb: 246, 186, 24;

  --font-sans: "Cabin", "Avenir Next", Avenir, Arial, sans-serif;
  --font-display: "Cabin", "Avenir Next", Avenir, Arial, sans-serif;
  --font-support: "Avenir Next", Avenir, "Cabin", Arial, sans-serif;

  --text-eyebrow: 700 0.75rem/1.35 var(--font-sans);
  --text-body-sm: 400 0.875rem/1.55 var(--font-sans);
  --text-body: 400 1rem/1.6 var(--font-sans);
  --text-body-lg: 400 1.125rem/1.55 var(--font-sans);
  --text-nav: 600 0.9375rem/1.2 var(--font-sans);

  --size-card-title: 1.375rem;
  --size-section-title: 2.5rem;
  --size-page-title: 3.5rem;
  --size-hero: 4.5rem;
  --size-stat: 3rem;

  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;
  --space-80: 80px;
  --space-96: 96px;
  --space-128: 128px;

  --radius-card: 8px;
  --radius-button: 0px;
  --radius-input: 0px;
  --radius-tag: 999px;
  --radius-modal: 8px;

  --shadow-subtle: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-menu: 0 24px 64px rgba(17, 19, 24, 0.14);
  --shadow-lift: 0 16px 40px rgba(17, 19, 24, 0.12);

  --max-width: 1280px;
  --outer-pad: 40px;
  --header-h: 80px;
  --topbar-h: 40px;

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 180ms;
  --dur-mid: 220ms;
}
