:root {
  /* Palette */
  --bg: #faf7f3;
  --surface: #ffffff;
  --surface-2: #f4efe8;
  --ink: #1f1714;
  --ink-2: #3a2f2a;
  --muted: #6b5d55;
  --muted-2: #9a8c83;
  --line: #e6dfd6;
  --line-2: #d9d0c4;
  --accent: #8b2e3c;
  --accent-hover: #6e2330;
  --accent-soft: #c9a88a;
  --accent-soft-2: #efe3d3;
  --success: #3a7d5c;
  --warn: #b57b28;
  --danger: #9a2b2b;

  /* Type */
  --font-display: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;
  --fs-3xl: 3rem;
  --fs-4xl: 3.75rem;

  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-base: 1.55;
  --lh-loose: 1.7;

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.04em;
  --ls-wider: 0.14em;

  /* Space */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;
  --s-10: 8rem;

  /* Layout */
  --container: 1280px;
  --container-narrow: 960px;
  --radius-sm: 2px;
  --radius: 4px;
  --radius-lg: 10px;
  --radius-pill: 999px;

  /* Motion */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 150ms;
  --dur-base: 250ms;
  --dur-slow: 500ms;

  /* Shadow */
  --shadow-1: 0 1px 2px rgba(31, 23, 20, 0.06);
  --shadow-2: 0 4px 20px rgba(31, 23, 20, 0.08);
  --shadow-3: 0 12px 40px rgba(31, 23, 20, 0.12);
  --shadow-focus: 0 0 0 3px rgba(139, 46, 60, 0.25);

  /* Z */
  --z-nav: 50;
  --z-drawer: 80;
  --z-modal: 90;
  --z-toast: 100;
}
