:root {
  color-scheme: light;

  /* Farbe */
  --color-primary: #2f4a3c;
  --color-primary-dark: #1f3329;
  --color-primary-light: #3f6350;
  --color-accent: #9a5619;
  --color-accent-hover: #7f4714;
  --color-background: #f7f4ec;
  --color-surface: #fffdf9;
  --color-ink: #24211d;
  --color-ink-muted: #5b564c;
  --color-border: #e3dcc9;
  --color-success: #3f7a4f;
  --color-error: #b4302b;
  --color-on-primary: #ffffff;
  --color-on-accent: #ffffff;

  /* Typografie */
  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body: "Barlow", "Segoe UI", sans-serif;
  --fs-h1: clamp(2.25rem, 4vw + 1rem, 3.5rem);
  --fs-h2: clamp(1.75rem, 2.5vw + 1rem, 2.5rem);
  --fs-h3: clamp(1.25rem, 1vw + 1rem, 1.5rem);
  --fs-lead: clamp(1.0625rem, 0.5vw + 1rem, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --lh-body: 1.6;
  --lh-heading: 1.15;
  --ls-display: 0.01em;
  --ls-eyebrow: 0.08em;

  /* Abstand */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  /* Radius / Schatten / Bewegung */
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 20px;
  --shadow-card: 0 8px 24px rgba(31, 51, 41, 0.1);
  --shadow-card-hover: 0 14px 32px rgba(31, 51, 41, 0.14);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 200ms;
  --duration-standard: 350ms;

  /* Layout */
  --container-max: 1180px;
  --container-narrow: 760px;
  --z-nav: 100;
  --z-overlay: 200;
  --z-lightbox: 300;
}
