:root {
  --navy-950: #08121e;
  --navy-900: #0d1b2a;
  --navy-800: #14263a;
  --navy-700: #1d3550;
  --cream-100: #f6f1e9;
  --cream-200: #ece4d6;
  --white: #ffffff;
  --gold-400: #d4b062;   /* gold on navy */
  --gold-500: #b8923a;   /* fills, rules, icons */
  --gold-700: #85661d;   /* gold text on light backgrounds (AA) */
  --ink: #16202e;
  --ink-soft: #4b5563;
  --on-navy: #e9eef4;
  --on-navy-soft: rgb(233 238 244 / 0.72);

  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --text-body: clamp(1rem, 0.96rem + 0.2vw, 1.08rem);
  --text-label: 0.78rem;
  --text-hero: clamp(2.5rem, 1rem + 4.4vw, 4.6rem);
  --text-h2: clamp(2.1rem, 1.3rem + 3vw, 3.6rem);
  --text-stat: clamp(2.6rem, 1.8rem + 2.6vw, 3.8rem);

  --gutter: clamp(1.25rem, 4vw, 3rem);
  --space-section: clamp(4.5rem, 3rem + 6vw, 8.5rem);
  --max-width: 1240px;

  --radius-card: 6px;
  --radius-pill: 999px;
  --shadow-card: 0 14px 36px rgb(13 27 42 / 0.10);
  --shadow-lift: 0 24px 56px rgb(13 27 42 / 0.22);

  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}
