:root {
  color-scheme: light;
  --ink: #151412;
  --charcoal: #201f1b;
  --charcoal-2: #312d27;
  --ivory: #f7f1e7;
  --paper: #fffaf1;
  --line: #ddd0bd;
  --gold: #b8904f;
  --copper: #9a5f37;
  --sage: #687667;
  --muted: #6f675c;
  --danger: #9b2f24;
  --success: #2f6743;
  --shadow: 0 24px 70px rgba(21, 20, 18, 0.18);
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid #d8a84f; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; scroll-behavior: auto !important; transition-duration: 0.001ms !important; }
}
