@font-face{font-family:'Space Grotesk';src:url('/brand/fonts/SpaceGrotesk.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/brand/fonts/DMSans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--paper:#f5f2e9;--display:'Space Grotesk',system-ui,sans-serif;--body:'DM Sans',system-ui,sans-serif}
body{font-family:var(--body);color:var(--paper)}
h1,h2,h3,.metric,.score,.bigscore,.stat strong{font-family:var(--display);font-variant-numeric:tabular-nums}
.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:9px;font-family:var(--display);font-weight:700;text-decoration:none;color:var(--paper);letter-spacing:-1.1px}
.brand img{display:block;width:38px;height:38px;flex-shrink:0}
.brand span{color:var(--lime,#d6fa72)}
.brand .brand-name{color:var(--paper)}
header nav a{color:var(--muted,#929da3);text-decoration:none}
header nav a:hover{color:var(--paper)}
.featured>div:nth-child(2){min-width:0}
.featured .bigscore{white-space:nowrap;line-height:1}
footer .brand img{width:29px;height:29px}
.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
.brand-preview{width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--line,#283034)}
.brand-swatch{height:100px;border-radius:5px;margin-bottom:14px;border:1px solid var(--line,#283034)}
.brand-display{font-family:var(--display);font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-1.5px}
.brand-downloads{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:18px}
.brand-mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.8px}
.brand-stage{padding:28px;border:1px solid var(--line,#283034);border-radius:12px;display:grid;place-items:center;min-height:190px;background:var(--bg,#0c0f11)}
.brand-stage img{width:100%;height:auto;max-width:390px}
.brand-stage.light{background:#f5f2e9}
.brand-list{padding-left:20px;color:var(--muted,#929da3);line-height:1.9}
@media(max-width:700px){.brand-grid{grid-template-columns:1fr}.brand-stage{padding:20px}}
@media print{.brand-downloads{display:none}.brand-grid{break-inside:avoid}}
