:root {
  --bg: #0c0d0f;
  --bg-elev: #141618;
  --bg-elev-2: #1c1f24;
  --font: "Instrument Sans", "Segoe UI", sans-serif;
  --display: "Instrument Sans", "Segoe UI", sans-serif;
  --max: 1080px;
}
body { font-weight: 400; }
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px var(--pad);
  border-bottom: 1px solid var(--line);
}
.brand img { height: 40px; width: auto; }
.site-header nav { display: flex; align-items: center; gap: 22px; }
.site-header nav a {
  text-decoration: none;
  color: var(--muted);
  font-size: 15px;
}
.site-header nav a[aria-current="page"] { color: #fff; }
.site-header nav a.btn { color: #0a0a0a; }
.hero { padding: 72px var(--pad) 20px; }
.hero h1 {
  font-weight: 500;
  font-size: clamp(40px, 5.4vw, 72px);
  letter-spacing: -0.03em;
  text-transform: none;
  max-width: 16ch;
  line-height: 1.02;
}
.rows { list-style: none; margin: 0; padding: 0; }
.rows li {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 26px 0;
  border-top: 1px solid var(--line);
  text-decoration: none;
}
.rows a.row {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
}
.rows a.row:hover h2 { color: #fff; }
.rows .num { color: var(--blue); font-variant-numeric: tabular-nums; }
.rows h2 { margin: 0 0 4px; font-size: 1.55rem; font-weight: 600; letter-spacing: -0.02em; text-transform: none; }
.rows p { margin: 0; color: var(--muted); }
.rows .go { color: var(--silver); letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; }
.page-hero h1, .section-head h2 {
  text-transform: none;
  letter-spacing: -0.03em;
  font-weight: 500;
}
.quiet { color: var(--muted); }
@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .site-header { align-items: center; flex-wrap: wrap; }
  .site-header nav {
    display: none;
    flex-basis: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 0 12px;
  }
  .site-header nav.is-open { display: flex; }
  .rows a.row { grid-template-columns: 42px 1fr; }
  .rows .go { display: none; }
}
