:root {
  --ink: #2e302f;
  --muted: #72746f;
  --paper: #f3f0ea;
  --card: rgba(255,255,255,.64);
  --line: rgba(46,48,47,.14);
  --earth: #a76650;
  --fog: #5b6769;
}
* { box-sizing: border-box; }
html { color-scheme: light; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 0 0, rgba(215,191,181,.62), transparent 42rem),
    radial-gradient(circle at 100% 100%, rgba(130,145,143,.45), transparent 42rem),
    var(--paper);
}
main { width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 84px 0; }
.eyebrow { letter-spacing: .22em; text-transform: uppercase; font-size: .75rem; color: var(--muted); }
h1 { max-width: 780px; margin: 14px 0 16px; font-size: clamp(2.5rem, 7vw, 5.7rem); line-height: .94; letter-spacing: -.055em; }
.lead { max-width: 650px; color: var(--muted); font-size: 1.15rem; line-height: 1.55; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 54px; }
.card { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--card); backdrop-filter: blur(22px); }
.card h2 { margin: 0 0 8px; font-size: 1.25rem; }
.status { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: .86rem; color: var(--muted); }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--earth); }
.beta .dot { background: var(--fog); }
a { color: inherit; }
footer { margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em; }
@media (max-width: 720px) { .grid { grid-template-columns: 1fr; } main { padding: 52px 0; } }
