:root {
  --color-ground: #f7f7f5;
  --color-ink: #382516;
  --color-muted: #62564c;
  --color-sky: #e4e8f1;
  --color-sky-deep: #d5dce8;
  --color-taupe: #e8e5e0;
  --color-white: #ffffff;
  --color-accent: #735035;
  --color-error: #982d25;
  --color-success: #23573d;
  --color-wine: #622c38;
  --color-wine-deep: #48212b;
  --color-rose: #e3ccd0;
  --color-sugar: #f7f7f5;
  --color-stamp: #b7a18d;
  --color-hazelnut: #58482f;
  --color-cherry: #6a2637;
  --font-text: 'General Sans', 'Helvetica Neue', sans-serif;
  --text-small: .875rem;
  --text-body: 1.0625rem;
  --text-lead: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);
  --text-heading: clamp(2.25rem, 1.45rem + 3.1vw, 4.5rem);
  --text-display: clamp(3.5rem, 2rem + 4.5vw, 6rem);
  --space-gutter: clamp(1.25rem, 2.3vw, 2rem);
  --space-section: clamp(5rem, 10vw, 9rem);
  --space-gap: clamp(1.5rem, 3.5vw, 4rem);
  --radius-control: 4px;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-in: cubic-bezier(.7, 0, .84, 0);
  --dur-bar: 460ms;
  --shadow-bar: 0 -12px 32px rgb(56 37 22 / .08);
  --shadow-card: 0 1px 0 rgb(56 37 22 / .04), 0 18px 40px -18px rgb(56 37 22 / .22);
  --dur-fast: 180ms;
  --dur-reveal: 900ms;
  --z-header: 10;
  --z-menu: 20;
  --z-skip: 30;
}
