:root {
  color-scheme: light;

  /* «Тёплая бумага + тёмный зелёный»: сдержанная галерейная палитра */
  --color-paper: #f4f1e9;
  --color-paper-raised: #faf8f2;
  --color-paper-deep: #e9e4d7;
  --color-field: #e3dccb;
  --color-ink: #2b2a24;
  --color-ink-soft: #4b483e;
  --color-muted: #6e6a5c;
  --color-line: #dcd5c3;
  --color-accent: #2f4a3a;
  --color-accent-hover: #263d30;
  --color-accent-ink: #f4f1e9;
  --color-accent-soft: #e5e9e0;
  --color-dark: #23392d;
  --color-dark-ink: #f4f1e9;
  --color-dark-muted: #b6c0b2;
  --color-focus: #2f4a3a;

  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Golos Text", Arial, sans-serif;

  --text-sm: 0.875rem;
  --text-body: 1rem;
  --text-lead: clamp(1.125rem, 1.4vw, 1.375rem);
  --text-title: clamp(1.4rem, 2vw, 2rem);
  --text-section: clamp(2.25rem, 4.5vw, 4rem);
  --text-display: clamp(3.15rem, 5.6vw, 5.6rem);

  --space-1: 0.5rem;
  --space-2: 0.875rem;
  --space-3: 1.25rem;
  --space-4: 1.75rem;
  --space-5: 2.5rem;
  --space-6: 3.5rem;
  --space-7: 4.5rem;
  --space-8: 5rem;

  --container: 1400px;
  --gutter: clamp(1rem, 3vw, 2.5rem);
  --tile-gap: 0.875rem;
  --tile-radius: 0.625rem;
  --ease-out: cubic-bezier(0.2, 0.75, 0.25, 1);
  --dur-short: 180ms;

  --shadow-raised: 0 12px 32px rgba(43, 42, 36, 0.10), 0 2px 8px rgba(43, 42, 36, 0.06);
}
