:root {
  color-scheme: light;
  --paper: #f2eee5; --ink: #342a22; --muted: #6c6256; --clay: #b29375;
  --dark: #28231f; --night: #272b39; --line: #342a2230;
  --display: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  --sans: 'Helvetica Neue', Arial, sans-serif;
  --gutter: clamp(24px, 5vw, 88px); --space-section: clamp(80px, 11vw, 176px);
  --duration-fast: 250ms; --duration-slow: 400ms; --ease-out: cubic-bezier(.22,1,.36,1);
  --stagger-dur: 500ms; --stagger-distance: 12px; --stagger-stagger: 40ms;
  --stagger-blur: 3px; --stagger-ease: cubic-bezier(.22,1,.36,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
button { color: inherit; }
img { display: block; width: 100%; height: auto; }
figure, h1, h2, h3, p { margin: 0; }
::selection { background: var(--clay); color: var(--dark); }
:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.eyebrow { font: 10px/1.6 var(--sans); text-transform: uppercase; letter-spacing: .2em; }
.display { font: 400 clamp(56px, 7.5vw, 120px)/.99 var(--display); letter-spacing: -.055em; }
.display em { font-weight: 400; }
.body-copy { font-size: 15px; line-height: 1.8; max-width: 38ch; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; border: 0; border-bottom: 1px solid currentColor; background: none; padding: 12px 0; text-decoration: none; text-transform: uppercase; font-size: 10px; letter-spacing: .16em; }
.text-link span:last-child { font-size: 20px; transition: transform var(--duration-fast) var(--ease-out); }
.text-link:hover span:last-child { transform: translateX(5px); }
.round-button { width: 52px; height: 52px; border: 1px solid currentColor; border-radius: 50%; background: none; display: inline-grid; place-items: center; text-decoration: none; font-size: 21px; transition: background var(--duration-fast), color var(--duration-fast); }
.round-button:hover { background: var(--ink); color: var(--paper); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
