:root {
  --color-crimson: #9B1734;
  --color-crimson-light: #C41E42;
  --color-navy: #19223E;
  --color-navy-light: #232E52;
  --color-charcoal: #2B2A29;
  --color-charcoal-mid: #3D3B39;
  --color-gold: #C9A96E;
  --color-cream: #F2EDE4;
  --color-cream-dark: #E8E2D8;
  --color-white: #FAF8F4;
  --color-black: #080507;
  --color-footer: #0F0E0D;

  --font-script: 'Sacramento', cursive;
  --font-display: 'Cormorant Garamond', serif;
  --font-ui: 'Oswald', sans-serif;

  --text-eyebrow: 11px;
  --text-body-sm: 12px;
  --text-body: 14px;
  --text-body-lg: 18px;
  --text-subtitle: 16px;
  --text-card-name: 26px;
  --text-section: 60px;
  --text-hero: clamp(100px, 16vw, 230px);

  --ls-eyebrow: 4px;
  --ls-ui: 2px;
  --ls-caps: 3px;

  --sp-1: 8px;
  --sp-2: 16px;
  --sp-3: 24px;
  --sp-4: 32px;
  --sp-5: 40px;
  --sp-6: 48px;
  --sp-8: 64px;
  --sp-10: 80px;
  --sp-12: 96px;
  --sp-16: 128px;

  --container-max: 1440px;
  --container-pad: 70px;
  --container-inner: 1300px;

  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;
  --transition-reveal: 0.7s ease;

  --shadow-crimson-glow: 0 0 80px rgba(155, 23, 52, 0.18);
  --shadow-dark: 0 40px 80px rgba(0, 0, 0, 0.5);
}
