:root {
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-heading: Georgia, "Iowan Old Style", "Times New Roman", serif;

  --text-sm: clamp(0.85rem, 0.82rem + 0.15vw, 0.95rem);
  --text-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --text-lg: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
  --text-xl: clamp(1.4rem, 1.2rem + 1vw, 2rem);
  --text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);

  --space-xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.4rem);
  --space-sm: clamp(0.5rem, 0.4rem + 0.4vw, 0.75rem);
  --space-md: clamp(1rem, 0.85rem + 0.6vw, 1.5rem);
  --space-lg: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);
  --space-xl: clamp(2.5rem, 1.8rem + 3vw, 5rem);

  --container-width: 72rem;
  --content-width: 42rem;
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);
  --header-height: 4rem;

  --dock-top: 0.75rem;
  --dock-height: 5rem;
  --top-space: 6.5rem;

  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-pill: 999px;

  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
}
