:root {
  /* Color */
  --color-bg: #E9E3E0;
  --color-text: #1a1a1a;
  --color-text-muted: #6e6e6a;
  --color-rule: #e5e4df;
  --color-accent: #5a5a55;

  /* Typography — swap families here when licensed faces are loaded */
  --font-display: "Cormorant Garamond", "Iowan Old Style", Charter, Georgia, serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

  --weight-regular: 400;
  --weight-medium: 500;

  /* Type scale — display uses serif, body uses sans */
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: clamp(1.375rem, 2.2vw, 1.875rem);
  --fs-xl: clamp(2rem, 4.5vw, 3.5rem);
  --fs-display: clamp(2.5rem, 7vw, 5.5rem);

  --line-tight: 1.08;
  --line-snug: 1.25;
  --line-normal: 1.55;
  --line-loose: 1.7;

  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;

  /* Space */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 5rem;
  --space-7: 8rem;
  --space-8: 12rem;

  /* Layout */
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --section-y: clamp(2.5rem, 7vw, 5rem);
  --max-w: 1600px;
  --measure: 36rem;

  /* Motion */
  --transition: 200ms ease;
  --transition-slow: 400ms ease;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition: 0ms;
    --transition-slow: 0ms;
  }
}
