:root {
  color-scheme: light;

  /* Brand colors */
  --color-canvas: #f2eee6;
  --color-surface: #fcfbf8;
  --color-card: #ffffff;
  --color-ink: #252820;
  --color-muted: #6e6b66;
  --color-line: #d8d1c5;
  --color-primary: #78826a;
  --color-primary-soft: #dbe2d5;
  --color-accent: #b58a52;
  --color-accent-soft: #eee2cf;
  --color-video: #89927c;
  --color-danger: #9f554b;
  --color-overlay: rgb(37 40 32 / 58%);

  /* Typography */
  --font-body: Arial, Helvetica, sans-serif;
  --font-display: Georgia, "Times New Roman", serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.875rem;
  --text-hero: clamp(2.5rem, 6vw, 4.75rem);
  --leading-body: 1.55;
  --leading-tight: 1.08;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Shape and effects */
  --radius-sm: 0.5rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.25rem;
  --radius-pill: 999px;
  --shadow-card: 0 12px 34px rgb(52 46 37 / 7%);
  --container: 1200px;
  --sidebar: 260px;
}
