@font-face { font-family: "Marker"; src: url("/assets/fonts/permanent-marker.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Hanken"; src: url("/assets/fonts/hanken-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Hanken"; src: url("/assets/fonts/hanken-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --ink: #0B0B0D;
  --paper: #F3ECDD;
  --gold: #D4AF4F;
  --muted: #5B564C;
  --line: #D9CFBA;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #0B0B0D; --ink: #F3ECDD; --muted: #B9B2A3; --line: #2A2924; }
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--paper);
  color: var(--ink);
  font: 400 1.0625rem/1.6 "Hanken", system-ui, -apple-system, "Segoe UI", sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main {
  width: 100%;
  max-width: 36rem;
  margin: 0 auto;
  padding: 3.5rem 1rem 2rem;
  flex: 1;
}
.brand {
  font: 400 1rem/1 "Marker", cursive;
  letter-spacing: .02em;
  color: var(--ink);
  border-bottom: 3px solid var(--gold);
  display: inline-block;
  padding-bottom: .35rem;
  margin: 0 0 2.5rem;
}
h1 {
  font: 400 clamp(2rem, 7vw, 2.75rem)/1.1 "Marker", cursive;
  margin: 0 0 1rem;
}
p { margin: 0 0 1rem; }
.lead { font-size: 1.1875rem; }
.box {
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  padding: 1rem 1.125rem;
  margin: 1.75rem 0;
}
.box p:last-child { margin-bottom: 0; }
.box h2 { font: 600 .8125rem/1.3 "Hanken", sans-serif; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 .5rem; color: var(--muted); }
strong { font-weight: 600; }
a { color: inherit; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
footer {
  max-width: 36rem;
  width: 100%;
  margin: 0 auto;
  padding: 1.5rem 1rem 2rem;
  color: var(--muted);
  font-size: .875rem;
  border-top: 1px solid var(--line);
}
