:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #101010;
  background: #fff;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-underline-offset: 0.2em; }
header {
  min-height: 64px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #111;
  font-weight: 750;
}
nav { display: flex; flex-wrap: wrap; gap: 1rem; }
main { width: min(1120px, 90vw); margin: 0 auto; }
.intro { min-height: 65vh; display: grid; align-content: center; padding: 4rem 0; }
.kicker { margin: 0 0 0.75rem; font-size: 0.78rem; font-weight: 850; text-transform: uppercase; }
h1 { max-width: 900px; margin: 0; font-size: clamp(2.8rem, 8vw, 6.8rem); line-height: 0.94; letter-spacing: 0; }
h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 3.5rem); line-height: 1; letter-spacing: 0; }
.lead { max-width: 760px; margin: 1.5rem 0; font-size: clamp(1.05rem, 2vw, 1.4rem); line-height: 1.55; }
.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.actions a { padding: 0.85rem 1rem; border: 1px solid #111; font-weight: 800; }
.actions .primary { color: #fff; background: #111; }
.evidence { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 2rem; padding: 4rem 0; border-top: 1px solid #111; }
.evidence p, .boundary p { max-width: 680px; line-height: 1.65; }
img { display: block; width: 100%; border: 1px solid #111; }
.boundary { padding: 4rem 0 6rem; border-top: 1px solid #111; }
@media (max-width: 760px) {
  header { align-items: flex-start; flex-direction: column; padding-block: 1rem; }
  .intro { min-height: 58vh; }
  .evidence { grid-template-columns: 1fr; }
}
