:root { --bg: #0c0b0b; --ink: #fff; --muted: rgba(255,255,255,.6); --line: rgba(255,255,255,.12); --gold: #c8b583; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; background: var(--bg); color: var(--ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 48px 16px 64px; }
a { color: inherit; }
.brand { display: inline-flex; align-items: flex-start; gap: 12px; text-decoration: none; font-size: 1.2rem; letter-spacing: -.01em; }
.brand img { height: 30px; width: auto; }
.brand sup { font-size: .55rem; letter-spacing: .18em; color: var(--gold); margin-top: 2px; }
h1 { margin: 72px 0 8px; font-weight: 400; font-size: clamp(2.2rem, 7vw, 3.4rem); line-height: 1.05; text-transform: uppercase; letter-spacing: -.02em; }
h1 span { color: var(--gold); }
.lede { color: var(--muted); margin: 0 0 40px; }
.list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.list a { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: center; padding: 22px 4px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s; }
.list a:hover, .list a:focus-visible { background: rgba(200,181,131,.06); }
.list img { grid-row: span 2; width: 52px; height: 52px; border-radius: 12px; }
.list strong { font-weight: 500; font-size: 1.15rem; }
.list span { color: var(--muted); font-size: .9rem; grid-column: 2; }
.list a:not(:has(img)) { grid-template-columns: 1fr; }
.list a:not(:has(img)) span { grid-column: 1; }
footer { margin-top: 48px; color: var(--muted); font-size: .85rem; }
footer a { color: var(--gold); }
