/* Local, open-license type. Works offline; no Google Fonts requests. */
@font-face{font-family:Anton;src:url('assets/fonts/anton-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/barlow-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/barlow-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/barlow-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body{font-family:Barlow,Arial,sans-serif}
h1,h2,h3,.brand-mark,.ticker{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.015em;text-transform:uppercase}
h1{font-size:clamp(110px,12.5vw,240px);line-height:.97;letter-spacing:-.018em;margin:18px 0 26px}
h1 em{-webkit-text-stroke:2px var(--pink)}
h2{font-size:clamp(60px,5.3vw,102px);line-height:1.02}
.story-copy h2{font-size:clamp(60px,5.3vw,102px);line-height:1.04}
.mission h3{font-size:clamp(30px,2.25vw,43px);letter-spacing:.005em;line-height:1.08;margin:22px 0 18px}
.brand{font-weight:700;letter-spacing:.4px;font-size:19px}.brand-mark{font-size:30px;letter-spacing:-1px;line-height:1.1;padding:5px 11px 5px 10px}
.ticker{letter-spacing:.045em;font-size:28px}.button{font-weight:700;letter-spacing:.4px}
.eyebrow,.section-top,.hero-caption,.side-label,.evidence,.mission-meta,.goals h4,.roadmap-note,.game-bar,.game-controls,kbd,.contract,footer>a:last-child{font-family:Barlow,Arial,sans-serif;font-weight:600}
.eyebrow{letter-spacing:2.6px}.section-top{letter-spacing:2px}.mission-meta b{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:0}
.game-bar b{font-family:Barlow,Arial,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1.5px}
.mission ul{font-size:14px}.goals p{font-size:12px;font-weight:400;line-height:2}
.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.section-heading p{font-size:15px}
.game-overlay h3{font-size:clamp(48px,5.6vw,108px);letter-spacing:-.01em}
.crew h2{font-size:clamp(85px,8.6vw,165px);line-height:1.03}
@media(min-width:1600px) and (min-height:950px){.roadmap{padding-bottom:15px}.arcade .section-heading{margin:40px 0 30px}.crew-content{margin:55px auto}}
@media(max-width:1100px){.mission ul{font-size:12px}.goals p{font-size:11px}.hero-bottom p{font-size:17px}}
@media(max-width:760px){
 .brand{font-size:14px;letter-spacing:.2px}.brand-mark{font-size:25px;padding:4px 9px 4px 8px}
 h1{font-size:clamp(66px,17vw,129px);letter-spacing:-.01em;margin:22px 0 24px}h1 em{-webkit-text-stroke:1px var(--pink)}
 .hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-bottom p{font-size:17px}
 .story-copy h2{font-size:64px;line-height:1.05}.story-copy>p:not(.eyebrow){font-size:15px}
 .section-heading h2{font-size:58px;line-height:1.02}.section-heading p{font-size:14px}
 .mission h3{font-size:29px;letter-spacing:0;line-height:1.12}.mission-meta b{font-size:45px}
 .mission ul{font-size:12px}.goals p{font-size:11px;line-height:1.9}
 .ticker{font-size:22px}.game-overlay h3{font-size:53px}.crew h2{font-size:84px}
}
