:root {
  color-scheme: light;
  --c-surface: #f3ead7;
  --c-surface-deep: #ead9b7;
  --c-surface-raised: #faf3e1;
  --c-ink: #1c1810;
  --c-ink-soft: #3a3225;
  --c-ink-inverse: #faf3e1;
  --c-accent: #a8853a;
  --c-accent-deep: #7a5f23;
  --c-accent-2: #6b1d1d;
  --c-accent-2-bright: #8a2424;
  --c-dark: #2a1c12;
  --c-dark-deep: #1a110a;
  --c-line: rgba(122, 95, 35, .35);
  --c-line-strong: rgba(122, 95, 35, .55);
  --c-focus: #14304b;
  --c-error: #8a2424;

  --font-display: Georgia, 'Times New Roman', serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-h1: clamp(2.4rem, 6vw, 4.2rem);
  --fs-h2: clamp(1.8rem, 4vw, 2.8rem);
  --fs-h3: clamp(1.35rem, 2.4vw, 1.8rem);
  --fs-body: clamp(1rem, 1.1vw, 1.125rem);
  --fs-small: .875rem;
  --fs-kicker: .8rem;
  --lh-tight: 1.1;
  --lh-body: 1.6;

  --space-section: clamp(4rem, 9vw, 8rem);
  --space-block: clamp(2rem, 4vw, 3.5rem);
  --space-card: clamp(1.25rem, 2.5vw, 2rem);
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --container: 1140px;
  --container-narrow: 780px;
  --container-wide: 1320px;
  --header-h: 72px;
  --tap-min: 44px;

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow-card: 0 12px 30px rgba(0, 0, 0, .14);
  --shadow-lift: 0 24px 60px -28px rgba(0, 0, 0, .45);

  --ease: cubic-bezier(.22, .9, .3, 1);
  --dur-fast: 160ms;
  --dur-base: 280ms;
  --dur-slow: 600ms;
}
