:root {
  color-scheme: light;
  --ink: #13232b;
  --muted: #5d6d72;
  --paper: #f3f0e7;
  --rule: #c8c6bc;
  --accent: #d75532;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(19, 35, 43, 0.035) 1px, transparent 1px) 0 0 / 36px 36px,
    var(--paper);
  font: 17px/1.65 "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}

a { color: inherit; }

main {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0;
  border-bottom: 1px solid var(--rule);
}

.mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--ink);
  font: 700 13px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  text-decoration: none;
}

nav { display: flex; gap: 28px; }

nav a {
  color: var(--muted);
  font: 600 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.hero { padding: clamp(78px, 13vw, 160px) 0 clamp(82px, 12vw, 145px); }

.eyebrow,
.section-number {
  color: var(--accent);
  font: 700 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1 {
  max-width: 920px;
  margin: 20px 0 30px;
  font-size: clamp(48px, 8.5vw, 108px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.lede {
  max-width: 660px;
  margin: 0 0 0 auto;
  color: var(--muted);
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.5;
}

.notes {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 1.55fr);
  gap: 48px;
  padding: 36px 0 42px;
  border-top: 1px solid var(--rule);
}

.notes h2 {
  margin: 8px 0 0;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 400;
  letter-spacing: -0.025em;
}

.notes > p {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 20px;
}

.statement {
  margin: 80px 0;
  padding: clamp(34px, 6vw, 72px);
  color: var(--paper);
  background: var(--ink);
  font-size: clamp(28px, 4vw, 52px);
  letter-spacing: -0.035em;
  line-height: 1.18;
}

.statement p { margin: 0; max-width: 880px; }

footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0 42px;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font: 500 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 680px) {
  main { width: min(100% - 32px, 1120px); }
  nav { gap: 16px; }
  .lede { margin-left: 0; }
  .notes { grid-template-columns: 1fr; gap: 12px; }
  .notes > p { margin-top: 4px; }
  .statement { margin: 52px 0; }
}
