:root { --ground:#060608; --lacquer:#0E0D12; --seam:#2A2630; --ash:#9C95A6; --pearl:#EDE8E2; --brass:#E8B04A; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--pearl); font: 400 17px/1.6 "Archivo", system-ui, sans-serif; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px max(16px, calc(50% - 440px)); border-bottom: 1px solid var(--seam); }
.top img { height: 72px; width: auto; }
.x { color: var(--ash); text-decoration: none; font-size: 15px; }
.x:hover { color: var(--brass); }
main { max-width: 880px; margin: 0 auto; padding: 0 16px 64px; }
section { padding: 40px 0 8px; border-bottom: 1px solid var(--seam); }
h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1.05; margin: 0 0 16px; font-weight: 800; letter-spacing: -.02em; }
h2 { font-size: 22px; margin: 0 0 12px; }
.lede { font-size: 19px; max-width: 64ch; }
.note { color: var(--ash); border-left: 3px solid var(--brass); padding-left: 14px; max-width: 64ch; }
.list { list-style: none; padding: 0; }
.list a { display: block; padding: 14px 16px; background: var(--lacquer); border: 1px solid var(--seam); border-radius: 10px; color: var(--pearl); text-decoration: none; margin-bottom: 10px; }
.list a:hover { border-color: var(--brass); }
.soon { color: var(--ash); }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (max-width: 720px) { .cols { grid-template-columns: 1fr; } .top img { height: 56px; } }
a { color: var(--brass); }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
footer { color: var(--ash); font-size: 14px; text-align: center; padding: 24px 16px 40px; }
