:root{--ink:#0f1419;--ink-2:#161c23;--ink-3:#1d242c;--line:#2a333d;--text:#e7ecf0;--muted:#9aa7b2;--muted-2:#6b7681;--gold:#e8b54a;--gold-dim:#a07c2a;--pos:#5fc88f;--blue:#6ea8d8;--radius:14px;--maxw:860px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{letter-spacing:.2px;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.2}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}p{color:var(--muted)}strong{color:var(--text)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.site-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ink) 92%, transparent);backdrop-filter:blur(8px);z-index:10;position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{letter-spacing:.5px;color:var(--text);align-items:center;gap:9px;font-family:Georgia,serif;font-size:18px;display:flex}.brand:hover{text-decoration:none}.brand .mark{color:var(--gold)}.nav{gap:20px;font-size:14.5px;display:flex}.nav a{color:var(--muted)}.nav a:hover{color:var(--gold);text-decoration:none}.hero{text-align:center;padding:80px 0 48px}.hero .mark{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:15px}.hero h1{margin:14px 0 10px;font-size:clamp(36px,7vw,60px)}.hero .tagline{color:var(--muted);max-width:620px;margin:0 auto;font-size:clamp(17px,3vw,21px)}.badge-soon{border:1px solid var(--gold-dim);color:var(--gold);letter-spacing:.04em;border-radius:999px;margin-top:26px;padding:8px 16px;font-size:13px;display:inline-block}.platforms{color:var(--muted-2);margin-top:14px;font-size:13px}.features{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 0 40px;display:grid}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card h3{color:var(--text);margin:0 0 8px;font-size:18px}.card p{margin:0;font-size:14.5px}.card .ic{color:var(--gold);margin-bottom:8px;font-size:20px;display:block}.band{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:46px 0}.band h2{margin:0 0 10px;font-size:clamp(24px,4vw,32px)}.band p{max-width:640px;font-size:15.5px}.supporter{padding:46px 22px 20px}.supporter h2{margin:0 0 6px;font-size:clamp(24px,4vw,32px)}.supporter .sub{color:var(--muted);max-width:640px;margin:0 0 24px;font-size:15.5px}.supporter .perks{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.supporter .perk-col{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.supporter .perk-h{letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:12px}.supporter .perk-h.now{color:var(--gold)}.supporter .perk-h.soon{color:var(--muted)}.supporter ul{margin:0;padding-left:18px}.supporter li{color:var(--muted);margin-bottom:8px;font-size:14.5px;line-height:1.6}.supporter .perk-h.now+ul li::marker{color:var(--gold)}@media (width<=680px){.supporter .perks{grid-template-columns:1fr}}.prose{padding:48px 0 24px}.prose h1{margin-bottom:6px;font-size:clamp(30px,5vw,42px)}.prose .updated{color:var(--muted-2);margin-bottom:8px;font-size:13px}.prose .lede{color:var(--muted);margin-bottom:28px;font-size:15px}.prose section{margin-bottom:26px}.prose section h2{color:var(--gold);margin:0 0 8px;font-size:20px}.prose section p{margin:0 0 10px;font-size:15px}.site-foot{border-top:1px solid var(--line);color:var(--muted-2);margin-top:40px;padding:30px 0 44px;font-size:13.5px}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;display:flex}.site-foot .foot-links{gap:18px;display:flex}.site-foot .foot-links a{color:var(--muted)}.disclaimer{max-width:var(--maxw);color:var(--muted-2);margin:16px auto 0;padding:0 22px;font-size:12px;line-height:1.6}@media (width<=680px){.features{grid-template-columns:1fr}.hero{padding:56px 0 36px}}
