:root {
  color-scheme: light;
  --ink: #171814;
  --paper: #f4f0e8;
  --line: #aaa396;
  --quiet: #6c6c64;
  --eclipse: #183f35;
  --taqa: #8b5d3b;
}

* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); }
body { margin: 0; min-height: 100svh; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
a { color: inherit; }
header, footer { display: flex; align-items: baseline; justify-content: space-between; padding: 26px clamp(22px, 4vw, 64px); }
header { border-bottom: 1px solid color-mix(in srgb, var(--line) 55%, transparent); }
header p, footer { color: var(--quiet); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.wordmark { text-decoration: none; font-size: 18px; font-weight: 750; letter-spacing: .32em; }
main { padding: clamp(62px, 10vw, 150px) clamp(22px, 6vw, 100px) 80px; }
.intro { max-width: 1080px; }
.eyebrow, .index { color: var(--quiet); font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
h1, h2 { font-family: Iowan Old Style, Baskerville, Georgia, serif; font-weight: 400; }
h1 { margin: 28px 0; font-size: clamp(50px, 8.5vw, 132px); line-height: .88; letter-spacing: -.055em; }
.lead { max-width: 720px; margin: 0; font-size: clamp(18px, 2vw, 26px); line-height: 1.45; }
.universes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: clamp(80px, 12vw, 180px); background: var(--line); border: 1px solid var(--line); }
.universe { min-height: 430px; padding: clamp(28px, 4vw, 58px); background: var(--paper); display: flex; flex-direction: column; justify-content: space-between; }
.universe h2 { margin: 44px 0 22px; font-size: clamp(50px, 7vw, 104px); line-height: .9; }
.universe p:not(.index) { max-width: 520px; font-size: 17px; line-height: 1.55; }
.universe a, .pending { width: fit-content; padding-top: 16px; border-top: 1px solid currentColor; font-size: 14px; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.universe-eclipse a { color: var(--eclipse); }
.universe-taqa a { color: var(--taqa); }
footer { border-top: 1px solid color-mix(in srgb, var(--line) 55%, transparent); }
footer a { text-transform: none; }
@media (max-width: 760px) {
  header p { display: none; }
  .universes { grid-template-columns: 1fr; }
  .universe { min-height: 360px; }
  footer { align-items: flex-start; flex-direction: column; gap: 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  .universe a { transition: transform 180ms ease; }
  .universe a:hover { transform: translateX(5px); }
}
