@font-face { font-family: 'Archivo Black'; src: url(/fonts/archivo-black-latin-400-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF; }
@font-face { font-family: 'Archivo Black'; src: url(/fonts/archivo-black-latin-ext-400-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Mono'; src: url(/fonts/space-mono-latin-400-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'Space Mono'; src: url(/fonts/space-mono-latin-ext-400-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: 'Space Grotesk'; font-weight: 400; src: url(/fonts/space-grotesk-latin-400-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'Space Grotesk'; font-weight: 400; src: url(/fonts/space-grotesk-latin-ext-400-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: 'Space Grotesk'; font-weight: 700; src: url(/fonts/space-grotesk-latin-700-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'Space Grotesk'; font-weight: 700; src: url(/fonts/space-grotesk-latin-ext-700-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF; }

:root { --ink: #0a0a0a; --ink-2: #141414; --line: #2c2c2c; --paper: #f2efe6; --muted: #9a978f; --acid: #d4ff00; --hot: #ff2e63; --display: 'Archivo Black', 'Arial Black', sans-serif; --mono: 'Space Mono', ui-monospace, monospace; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--paper); font: 17px/1.5 'Space Grotesk', system-ui, sans-serif; overflow-x: clip; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 16px; top: 16px; background: var(--acid); color: var(--ink); padding: 8px 12px; z-index: 9; }
.mono { font-family: var(--mono); } .small { font-size: .75rem; }
.ticker { overflow: hidden; white-space: nowrap; background: var(--acid); color: var(--ink); font: 700 .72rem var(--mono); padding: 6px 0; }
.ticker span { display: inline-block; animation: mq 30s linear infinite; }
@keyframes mq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker span { animation: none; } }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 16px; max-width: 1180px; margin: 0 auto; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 2px solid var(--paper); font: 700 .8rem var(--mono); text-transform: uppercase; letter-spacing: .05em; text-decoration: none; transition: transform .12s, box-shadow .12s; }
.btn:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--paper); }
.btn.primary { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.btn.primary:hover { box-shadow: 5px 5px 0 var(--hot); }
.btn.ghost { border-color: var(--line); }
main { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.hero { padding: 48px 0 64px; border-bottom: 2px solid var(--line); }
.kicker { font: 700 .72rem var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--hot); margin: 0 0 16px; }
h1, h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: -.02em; margin: 0; }
h1 { font-size: clamp(2.4rem, 9vw, 6.4rem); line-height: .92; }
.acid { color: var(--acid); }
.lead { max-width: 640px; font-size: 1.15rem; color: #d6d3ca; margin: 24px 0 28px; }
.row { display: flex; flex-wrap: wrap; gap: 12px; }
.block { padding: 56px 0; border-bottom: 2px solid var(--line); }
h2 { font-size: clamp(1.8rem, 5vw, 3rem); line-height: 1; margin-bottom: 24px; display: flex; gap: 14px; align-items: baseline; }
.num { font: 700 .9rem var(--mono); color: var(--acid); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-bottom: 24px; }
.grid.two { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.card { display: block; padding: 20px; border: 2px solid var(--line); background: var(--ink-2); text-decoration: none; }
.card b { display: block; font: 1.15rem var(--display); text-transform: uppercase; margin-bottom: 8px; }
.card p { margin: 0; color: #cfccc3; }
.card.acid { border-color: var(--acid); box-shadow: 6px 6px 0 var(--acid); }
.card.hot { border-color: var(--hot); box-shadow: 6px 6px 0 var(--hot); }
.store { display: flex; flex-direction: column; gap: 8px; min-height: 170px; }
.store .mono { margin-top: auto; color: var(--acid); }
.store.muted .mono { color: var(--muted); }
a.store:hover { border-color: var(--acid); }
.foot { max-width: 1180px; margin: 0 auto; padding: 40px 16px 56px; display: flex; flex-direction: column; gap: 16px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 18px; font: 700 .72rem var(--mono); text-transform: uppercase; color: var(--muted); }
.foot nav a { text-decoration: none; } .foot nav a:hover { color: var(--paper); }
