@font-face{font-family:'Bricolage Grotesque';font-weight:400;font-display:swap;src:url(/assets/fonts/bg400.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-weight:800;font-display:swap;src:url(/assets/fonts/bg800.woff2) format('woff2')}
@font-face{font-family:'Space Mono';font-weight:400;font-display:swap;src:url(/assets/fonts/sm400.woff2) format('woff2')}
@font-face{font-family:'Space Mono';font-weight:700;font-display:swap;src:url(/assets/fonts/sm700.woff2) format('woff2')}
:root{--ink:#16123A;--paper:#FFFCF6;--desk:#F4EFE6;--orange:#FF5A1F;--muted:#4A456B}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 'Bricolage Grotesque',system-ui,sans-serif}
a{color:var(--ink);text-decoration-color:var(--orange);text-underline-offset:3px}a:hover{text-decoration-thickness:3px}
p,a,h1,h2,h3{overflow-wrap:anywhere}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
header.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;max-width:1244px;margin:0 auto}
.wm{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.02em;white-space:nowrap}
.wm img{width:30px;height:30px}
header.top nav a{font:700 12px 'Space Mono',monospace;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;margin-left:22px}
h1{font-weight:800;line-height:.98;letter-spacing:-.035em;margin:0}
h2{font-weight:800;letter-spacing:-.02em;line-height:1.1}
.cur{display:inline-block;width:.32em;height:.74em;background:var(--orange);border-radius:.05em;margin-left:.08em;vertical-align:-.04em;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.cur{animation:none}}
.label{font:700 12px 'Space Mono',monospace;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.intro{padding:40px 32px 56px;max-width:1244px;margin:0 auto}
.intro h1{font-size:clamp(42px,7vw,92px);margin-top:14px}
.hl{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:.09em;text-underline-offset:.1em}
.intro p{font-size:clamp(18px,2vw,21px);color:var(--muted);max-width:640px;margin:22px 0 0}
.stage{background:var(--ink);color:#fff;padding:56px 32px 64px}
.stage .in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.4fr;gap:44px;align-items:center}
.stage .in>*{min-width:0}
.stage h2{font-size:clamp(44px,5.5vw,72px);margin:10px 0 12px;letter-spacing:-.035em}
.stage p{font-size:18px;margin:0 0 20px;color:#CFCBE8;max-width:440px}
.tag{display:inline-block;font:700 11px 'Space Mono',monospace;letter-spacing:2px;text-transform:uppercase;padding:5px 9px;border-radius:6px;background:var(--orange);color:var(--ink)}
.plat{font:700 14px 'Space Mono',monospace;margin:0 0 20px}
.cta{display:inline-block;background:var(--orange);color:var(--ink);font-weight:800;padding:14px 22px;border-radius:999px;text-decoration:none}
.cta:hover{background:#FF7A47}
.free{font-size:14px;color:#CFCBE8;margin-top:14px}.feat{max-width:1180px;margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #16123A1f}
.feat div{padding:0 26px 0 0}.feat b{display:block;font-size:22px;margin:10px 0 6px}.feat p{margin:0;color:var(--muted);font-size:15px}
.dot{display:inline-block;width:14px;height:14px;border-radius:4px}
.shelf{max-width:1180px;margin:0 auto;padding:56px 32px 64px}
.shelf h3{font-size:clamp(28px,4vw,40px);margin:8px 0 26px;letter-spacing:-.02em}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.slot{border-radius:20px;padding:24px;border:1.5px solid #16123A26;background:#fff}.slot b{display:block;font-size:22px;margin:10px 0 6px}.slot p{margin:0 0 14px;font-size:15px}
.slot a{font:700 12px 'Space Mono',monospace;letter-spacing:1px}
.foot{background:var(--ink);color:#CFCBE8;padding:26px 32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font:12px 'Space Mono',monospace}
.foot a{color:#fff;margin-right:14px}
.legal-wrap{max-width:820px;margin:0 auto;padding:24px 20px 56px}
.card{background:#fff;border:2px solid var(--ink);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:6px 6px 0 var(--ink)}
.legal h1{font-size:clamp(36px,6vw,56px);margin-bottom:8px}.legal h2{font-size:22px;margin:28px 0 8px}
.updated{font:13px 'Space Mono',monospace;color:var(--muted)}
@media (max-width:860px){.stage .in,.feat,.slots{grid-template-columns:1fr}.feat div{padding:0 0 22px}header.top{padding:16px 20px}header.top nav a{margin-left:12px;font-size:10px}.intro,.stage,.feat,.shelf{padding-left:20px;padding-right:20px}}
@media (max-width:480px){.wm{font-size:17px;gap:7px}.wm img{width:24px;height:24px}header.top nav a{margin-left:9px;letter-spacing:.5px}}
