:root {
  --brand-navy: #0B2D5B;
  --brand-teal: #14B8A6;
  --brand-sun: #F4B942;

  --color-bg: #FAFBFC;
  --color-surface: #FFFFFF;
  --color-border: #E5E7EB;
  --color-text: #0F172A;
  --color-text-muted: #475569;

  --font-display: "Poppins", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --text-sm: 0.875rem;
  --text-body: clamp(1rem, 0.975rem + 0.125vw, 1.0625rem);
  --text-display: clamp(2.25rem, 1.65rem + 3vw, 4rem);
  --leading-body: 1.7;
  --leading-display: 1.08;

  --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;
  --space-section: clamp(3.5rem, 8vw, 6rem);

  --container: 75rem;
  --container-gutter: 1.5rem;
  --measure: 65ch;

  --radius-sm: 0.5rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.75rem;

  --shadow-soft: 0 0.75rem 1.875rem rgb(15 23 42 / 6%);

  --transition-fast: 150ms;
  --transition-base: 220ms;
  --transition-slow: 300ms;
  --transition-reveal: 320ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);

  --sticky-header-height: 4.5rem;
  --anchor-clearance: var(--space-4);
  --anchor-offset: calc(var(--sticky-header-height) + var(--anchor-clearance));

  --focus-ring-size: 0.1875rem;
  --focus-ring-offset: 0.1875rem;
  --z-skip-link: 100;
}

@media (min-width: 64rem) {
  :root {
    --sticky-header-height: 4.75rem;
  }
}
