:root {
  /* Color palette — Impeccable */
  --cream: #F5EBDC;
  --cream-deep: #EBDFC8;
  --burnt-orange: #C04A1A;
  --burnt-orange-deep: #9A3A12;
  --ink-brown: #2A1A0E;
  --ink-soft: #5C4A3A;
  --warm-white: #FBF6EE;
  --sand: #D9C9A8;
  --leaf: #5A6B3A;

  /* Typography */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  --fs-display-xl: 4rem;    /* 64px */
  --fs-display-lg: 3rem;    /* 48px */
  --fs-display-md: 2.5rem;  /* 40px */
  --fs-display-sm: 2rem;    /* 32px */
  --fs-body-xl: 1.25rem;    /* 20px */
  --fs-body-lg: 1.125rem;   /* 18px */
  --fs-body-md: 1rem;       /* 16px */
  --fs-body-sm: 0.875rem;   /* 14px */
  --fs-mono: 0.75rem;       /* 12px */

  --lh-display: 1.05;
  --lh-body: 1.6;
  --tracking-display: -0.02em;
  --tracking-mono: 0.05em;

  /* Spacing (multiples of 8) */
  --space-1: 0.5rem;   /* 8px */
  --space-2: 1rem;     /* 16px */
  --space-3: 1.5rem;   /* 24px */
  --space-4: 2rem;     /* 32px */
  --space-5: 3rem;     /* 48px */
  --space-6: 4rem;     /* 64px */
  --space-7: 6rem;     /* 96px */
  --space-8: 8rem;     /* 128px */

  /* Layout */
  --max-width: 75rem;       /* 1200px */
  --gutter-desktop: 1.5rem; /* 24px */
  --gutter-mobile: 1rem;    /* 16px */

  /* Effects */
  --radius-sm: 2px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 3px rgba(42, 26, 14, 0.08);
  --shadow-hover: 0 4px 12px rgba(42, 26, 14, 0.12);
  --transition: 200ms ease-out;
  --transition-slow: 8000ms ease-out;
}

@media (max-width: 768px) {
  :root {
    --fs-display-xl: 2.5rem; /* 40px */
    --fs-display-lg: 2rem;    /* 32px */
    --fs-display-md: 1.75rem; /* 28px */
  }
}
