:root {
  color-scheme: light;
  --ink: #11221d;
  --paper: #f4f1e8;
  --signal: #e55332;
  --line: rgba(17, 34, 29, 0.2);
  --muted: #56635e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; }
.site-header {
  min-height: 78px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: .75rem; font-weight: 750; text-decoration: none; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--ink);
  font-family: Georgia, serif;
  font-size: .9rem;
}
.header-link { font-size: .9rem; text-underline-offset: .3rem; }

.hero {
  min-height: calc(100vh - 78px);
  padding: clamp(4rem, 10vw, 8rem) 5vw 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 8vw;
}
.eyebrow { margin: 0 0 1.4rem; text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 800; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
h1 { max-width: 920px; margin: 0; font-size: clamp(3.8rem, 8vw, 8.4rem); line-height: .9; }
.lede { max-width: 650px; margin: 2.5rem 0; font-size: clamp(1.1rem, 1.6vw, 1.45rem); line-height: 1.55; color: var(--muted); }
.primary-link { width: fit-content; font-weight: 800; text-decoration-color: var(--signal); text-decoration-thickness: 3px; text-underline-offset: .45rem; }
.ledger-lines { grid-column: 2; grid-row: 1 / span 3; align-self: end; border-top: 3px solid var(--ink); }
.ledger-lines div { display: contents; }
.ledger-lines span, .ledger-lines b { padding: 1.05rem 0; border-bottom: 1px solid var(--line); font-size: .82rem; }
.ledger-lines span { display: inline-block; width: 75%; text-transform: uppercase; letter-spacing: .1em; }
.ledger-lines b { display: inline-block; width: 25%; text-align: right; color: var(--signal); }
.ledger-lines i { display: none; }

.purpose { padding: clamp(5rem, 10vw, 10rem) 5vw; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; background: var(--ink); color: var(--paper); }
.purpose h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.5rem); line-height: 1; }
.principles article { padding: 1.6rem 0 2.1rem; border-top: 1px solid rgba(244,241,232,.3); display: grid; grid-template-columns: 48px 1fr; column-gap: 1rem; }
.principles article > span { color: var(--signal); font-size: .85rem; font-weight: 800; }
.principles h3 { margin: 0 0 .55rem; font-size: 1.25rem; }
.principles p { grid-column: 2; max-width: 520px; margin: 0; color: rgba(244,241,232,.72); line-height: 1.65; }

.status { padding: clamp(5rem, 10vw, 9rem) 5vw; border-bottom: 1px solid var(--line); }
.status > p:first-child { color: var(--signal); text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 800; }
.status h2 { max-width: 950px; margin: 1rem 0 2rem; font-size: clamp(3rem, 7vw, 7rem); line-height: .95; }
.status-note { max-width: 580px; margin-left: auto; color: var(--muted); font-size: 1.1rem; line-height: 1.65; }
footer { padding: 2rem 5vw; display: flex; justify-content: space-between; gap: 1rem; font-size: .85rem; color: var(--muted); }

@media (max-width: 760px) {
  .header-link { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 4.5rem; }
  h1 { font-size: clamp(3.5rem, 17vw, 5.8rem); }
  .ledger-lines { grid-column: 1; grid-row: auto; margin-top: 5rem; }
  .purpose { grid-template-columns: 1fr; }
  .principles { margin-top: 2rem; }
  footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
