:root {
  color-scheme: light;
  --color-background: #ffffff;
  --color-surface: #f5f7fa;
  --color-text: #172033;
  --color-text-muted: #5b6475;
  --color-border: #d8dee8;
  --color-primary: #2457d6;
  --color-primary-hover: #1946b8;
  --color-focus: #0b63ce;
  --color-overlay: rgb(15 23 42 / 56%);
  --color-ink: #111815;
  --color-ink-soft: #18211d;
  --color-cream: #f4eddf;
  --color-cream-muted: #c9c2b5;
  --color-gold: #b99a5b;
  --color-gold-hover: #ccb173;
  --color-ivory: #f7f2e8;
  --color-navy: #14243a;
  --color-navy-muted: #4b5869;
  --surface-warm: #f4f0e8;
  --surface-cool: #eef2f4;
  --surface-approach: #f8f5ef;
  --surface-partnership: #f1ece2;
  --surface-transformation: #fcfbf8;
  --surface-industries: #f3f2ee;
  --surface-first-step: #f8f5ef;
  --surface-final-cta: #2b465c;
  --surface-footer: #f8f5ef;

  --font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: clamp(1.5rem, 3vw, 2rem);
  --font-size-3xl: clamp(2.65rem, 5vw, 4.75rem);
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --line-height-tight: 1.15;
  --line-height-base: 1.6;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  --container-sm: 40rem;
  --container-md: 64rem;
  --container-lg: 75rem;
  --container-gutter: clamp(1rem, 4vw, 2rem);

  --radius-sm: 0.375rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.25rem;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgb(15 23 42 / 8%);
  --shadow-md: 0 8px 24px rgb(15 23 42 / 12%);
  --shadow-lg: 0 20px 48px rgb(15 23 42 / 16%);

  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 500ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);

  --button-height: 2.75rem;
  --button-padding-inline: 1.25rem;
  --button-radius: var(--radius-md);
  --card-padding: clamp(1.25rem, 3vw, 2rem);
  --card-radius: var(--radius-lg);
  --card-border: 1px solid var(--color-border);
  --header-height: 4rem;
}
