:root{--page:#0A0507;--ink:#FDE3E5;--muted:rgba(253,227,229,.65);--line:rgba(253,208,211,.14);--rose:#FB015B}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);font:16px/1.65 Geist,system-ui,sans-serif}
a{color:var(--rose)}
header{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:24px 20px}
.brand{font:800 24px 'Saira Condensed',sans-serif;letter-spacing:.5px;color:var(--ink);text-decoration:none}
.brand span,h1 span{color:var(--rose)}
nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}
nav a{color:var(--muted);text-decoration:none}
nav a[aria-current=page]{color:var(--ink)}
main{max-width:760px;margin:0 auto;padding:8px 20px 48px}
h1{font:800 clamp(32px,7vw,48px)/1.05 'Saira Condensed',sans-serif;text-transform:uppercase;margin:24px 0 8px}
h2{font-size:20px;margin:36px 0 8px}
h3{font-size:16px;margin:20px 0 4px}
p{margin:0 0 12px;color:var(--muted)}
.updated{font-size:13px;margin-bottom:24px}
.hero p{font-size:18px}
.soon{color:var(--ink);font-weight:600}
footer{max-width:760px;margin:0 auto;padding:24px 20px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
