:root {
  --ink: #0b0b0b;
  --ink-2: #141414;
  --paper: #ece5dc;
  --gold: #c8a46b;
  --gold-hover: #b8945c;
  --gold-deep: #9c7e4f;
  --ivory: #f2ede6;
  --stone: #c9c3b8;
  --muted: #8a857c;
  --on-gold: #111;
  --ink-text: #1a1a1a;
  --rule: rgb(200 164 107 / 28%);
  --rule-paper: rgb(26 26 26 / 18%);
  --veil: rgb(11 11 11 / 70%);
  --veil-light: rgb(11 11 11 / 60%);
  --shadow-deep: 0 24px 48px rgb(0 0 0 / 45%);
  --shadow-card: rgb(0 0 0 / 90%);
  --veil-header: rgb(20 20 20 / 92%);
  --veil-chip: rgb(11 11 11 / 55%);
  --veil-chip-open: rgb(11 11 11 / 72%);
  --gold-soft: rgb(200 164 107 / 60%);
  --gold-sheen: rgb(200 164 107 / 35%);
  --gold-clear: rgb(200 164 107 / 0%);
  --gold-glint: #f6e3b8;
  --glare: rgb(242 237 230 / 9%);
  --glare-clear: rgb(242 237 230 / 0%);
  --ink-clear: rgb(11 11 11 / 0%);
  --ivory-wash: rgb(242 237 230 / 4%);
  --silver: #c2c7cf;
  --silver-dim: rgb(194 199 207 / 45%);
  --bg-surface: var(--ink);
  --fg-heading: var(--ivory);
  --fg-body: var(--stone);
  --fg-muted: var(--muted);
  --fg-label: var(--muted);
  --fg-accent: var(--gold);
  --fg-accent-hover: var(--ivory);
  --line: var(--rule);
  --serif: "Cormorant Garamond", garamond, "Times New Roman", serif;
  --sans: montserrat, "Helvetica Neue", arial, sans-serif;
  --font-body: 400 16px/1.7 var(--sans);
  --font-caps: 500 12px/1.4 var(--sans);
  --font-button: 600 12px/1 var(--sans);
  --font-small: 400 13px/1.5 var(--sans);
  --font-display: italic 400 clamp(34px, 4.4vw, 60px)/1.1 var(--serif);
  --font-h1: 400 clamp(36px, 4.2vw, 56px)/1.1 var(--serif);
  --font-h2: 400 clamp(30px, 3.2vw, 44px)/1.15 var(--serif);
  --font-h3: 500 clamp(22px, 2vw, 28px)/1.25 var(--serif);
  --font-statement: 400 clamp(26px, 2.6vw, 32px)/1.35 var(--serif);
  --font-quote: italic 400 clamp(22px, 2.2vw, 28px)/1.35 var(--serif);
  --font-nav: 500 12px/1 var(--sans);
  --font-light: 300 15px/1.7 var(--sans);
  --font-serif-italic: italic 400 20px/1.4 var(--serif);
  --tracking-caps: 0.18em;
  --tracking-eyebrow: 0.2em;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --s-10: 128px;
  --container: 1320px;
  --gutter: 40px;
  --gap: 24px;
  --section: 96px;
  --header-h: 80px;
  --measure: 62ch;
  --control-h: 48px;
  --z-header: 50;
  --z-overlay: 60;
  --z-skip: 100;
  --ease: cubic-bezier(0.2, 0.6, 0.2, 1);
  --ease-panel: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-fold: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-sheen: cubic-bezier(0.45, 0, 0.25, 1);
  --duration-quick: 200ms;
  --duration-base: 300ms;
  --duration-enter: 280ms;
  --duration-panel: 420ms;
  --duration-zoom: 900ms;
  --duration-reveal-fade: 1100ms;
  --duration-reveal-rise: 1300ms;
  --duration-reveal-draw: 1400ms;
  --duration-badge: 320ms;
  --duration-look: 8s;
  --duration-sheen: 1200ms;
  --delay-card-sheen: 450ms;
  --duration-tilt: 120ms;
  --duration-tilt-settle: 600ms;
  --duration-look-in: 700ms;
  --duration-badge-open: 560ms;
  --duration-letter: 140ms;
  --delay-badge: 120ms;
  --delay-badge-fold: 90ms;
  --delay-letters: 160ms;
  --delay-letter: 24ms;
  --delay-sheen: 380ms;
  --reveal-delay-0: 0ms;
  --reveal-delay-1: 200ms;
  --reveal-delay-2: 700ms;
  --reveal-delay-3: 850ms;
  --reveal-delay-4: 950ms;
  --reveal-delay-5: 1050ms;
  --reveal-word-step: 180ms;
  --hero-delay-1: 150ms;
  --hero-delay-2: 650ms;
  --hero-delay-3: 850ms;
  --hero-delay-4: 1000ms;
  --hero-delay-5: 1200ms;
}

@media (width <= 1023px) {
  :root {
    --gutter: 24px;
  }
}

@media (width <= 639px) {
  :root {
    --font-body: 400 15px/1.65 var(--sans);
    --gutter: 20px;
    --gap: 16px;
    --section: 64px;
    --header-h: 64px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-quick: 0ms;
    --duration-base: 0ms;
    --duration-enter: 0ms;
    --duration-panel: 0ms;
    --duration-zoom: 0ms;
    --duration-reveal-fade: 0ms;
    --duration-reveal-rise: 0ms;
    --duration-reveal-draw: 0ms;
    --duration-badge: 0ms;
    --duration-look-in: 0ms;
    --duration-sheen: 0ms;
    --delay-card-sheen: 0ms;
    --duration-badge-open: 0ms;
    --duration-letter: 0ms;
    --delay-badge: 0ms;
    --delay-badge-fold: 0ms;
    --delay-letters: 0ms;
    --delay-letter: 0ms;
    --delay-sheen: 0ms;
    --reveal-delay-1: 0ms;
    --reveal-delay-2: 0ms;
    --reveal-delay-3: 0ms;
    --reveal-delay-4: 0ms;
    --reveal-delay-5: 0ms;
    --reveal-word-step: 0ms;
    --hero-delay-1: 0ms;
    --hero-delay-2: 0ms;
    --hero-delay-3: 0ms;
    --hero-delay-4: 0ms;
    --hero-delay-5: 0ms;
  }
}
