:root {
  color-scheme: light;
  --paper: #f5f0e8;
  --ink: #23211f;
  --muted: #746e67;
  --line: #d8cfc3;
  --accent: #7d5145;
  --white: #fffdf9;
  font-family: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; }
.site-header, footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem clamp(1.25rem, 4vw, 4rem); border-bottom: 1px solid var(--line); }
.wordmark { font-size: 1.35rem; text-decoration: none; letter-spacing: .04em; }
.wordmark span, .status, footer { color: var(--muted); font-family: Arial, sans-serif; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
main { padding: 0 clamp(1.25rem, 4vw, 4rem); }
.hero { min-height: 68vh; display: grid; align-content: center; max-width: 62rem; padding: 5rem 0; }
.eyebrow { margin: 0 0 1.2rem; color: var(--accent); font-family: Arial, sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1 { max-width: 13ch; margin: 0; font-size: clamp(3rem, 9vw, 7.4rem); font-weight: 400; line-height: .95; letter-spacing: -.05em; }
.intro { max-width: 37rem; margin: 2rem 0; color: var(--muted); font-family: Arial, sans-serif; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.65; }
.button { width: fit-content; min-height: 52px; display: inline-flex; align-items: center; padding: 0 1.4rem; color: var(--white); background: var(--ink); font-family: Arial, sans-serif; font-size: .78rem; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.button:hover, .button:focus-visible { background: var(--accent); }
.proof { display: grid; grid-template-columns: 1.35fr .75fr 1fr; gap: clamp(1rem, 2vw, 2rem); padding: 3rem 0 7rem; border-top: 1px solid var(--line); }
.frame { min-height: 27rem; display: grid; place-items: center; color: var(--muted); background: #e7ded2; border: 1px solid var(--line); font-family: Arial, sans-serif; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.frame-tall { margin-top: 5rem; min-height: 34rem; background: #ddd0c4; }
.note { align-self: end; padding: 1rem 0 2rem; }
h2 { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; line-height: 1.05; }
.note > p:last-child { color: var(--muted); font-family: Arial, sans-serif; line-height: 1.65; }
footer { border-top: 1px solid var(--line); border-bottom: 0; }
@media (max-width: 760px) { .proof { grid-template-columns: 1fr 1fr; } .note { grid-column: 1 / -1; } .status { display: none; } }
@media (max-width: 480px) { .hero { min-height: 72vh; } .proof { grid-template-columns: 1fr; } .frame-tall { margin-top: 0; } .note { grid-column: auto; } footer { align-items: flex-start; flex-direction: column; } }
