:root {
  /* Colors — matched to the FC Solutions logo: neutral charcoal + antique
     bronze/gold on white (the logo itself uses no blue, so the former
     navy "vivid section" color is now a deep charcoal instead) */
  --color-white: #FFFFFF;
  --color-graphite: #262626;
  --color-graphite-soft: #6B6B6B;
  --color-navy: #1C1C1C;
  --color-navy-soft: #2E2E2E;
  --color-beige-light: #F6F5F2;
  --color-beige: #EAE7E0;
  --color-gold: #A6864E;
  --color-gold-dark: #8A6D3D;
  --color-border: #E3E0D8;
  --color-line: #E6E3DB;

  /* Typography — single grotesk family carrying both display and body,
     weight/tracking do the differentiation (no serif) */
  --font-serif: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'IBM Plex Mono', 'SF Mono', Menlo, monospace;
  --fs-h1: clamp(2.5rem, 3.2vw + 1.2rem, 4rem);
  --fs-h2: clamp(1.75rem, 1.8vw + 1.1rem, 2.5rem);
  --fs-h3: clamp(1.15rem, 0.8vw + 1rem, 1.375rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;

  /* Spacing (8px scale) — tightened rhythm so stacked sections don't read as dead space */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 2.75rem;
  --space-6: 3.5rem;
  --space-7: 4.5rem;
  --space-8: 6rem;

  /* Layout */
  --container-max: 1180px;
  --radius-sm: 3px;
  --radius-md: 6px;
  --shadow-soft: 0 12px 32px rgba(38, 38, 38, 0.08);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Breakpoints (used literally in @media queries across css/*.css):
   480px  - large phones
   768px  - tablets
   1024px - small desktops
   1280px - large desktops
*/
