:root{--bg:#070707;--panel:#111;--text:#fff;--muted:#aaa;--red:#d60000;--border:#292929}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(214,0,0,.15),transparent 32%),#070707;color:var(--text);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}header{padding:32px 0}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:2px;text-transform:uppercase}.brand span{color:var(--red)}main{padding:42px 0 90px}.eyebrow{color:var(--red);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase}h1{margin:14px 0 24px;font-size:clamp(42px,7vw,82px);line-height:.95;text-transform:uppercase}.intro{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}.category-nav{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0 52px}.category-nav a,.links a{display:inline-flex;align-items:center;padding:11px 14px;border:1px solid #3a3a3a;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.category-nav a:hover,.category-nav a.active,.links a:hover{background:var(--red);border-color:var(--red)}.grid{display:grid;grid-template-columns:1fr;gap:22px}.card{position:relative;display:grid;grid-template-columns:minmax(220px,320px) 1fr;min-height:460px;background:linear-gradient(145deg,var(--panel),#0c0c0c);border:1px solid var(--border);overflow:hidden}.card.no-photo{display:block;min-height:0;padding:30px}.artist-photo{width:100%;height:100%;min-height:460px;object-fit:contain;background:#050505;border-right:1px solid var(--border)}.card-copy{padding:30px}.role{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.card h2{margin:18px 0 6px;font-size:30px;line-height:1.05}.nickname{margin:0 0 18px;color:#ddd;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.thanks{margin-top:50px;padding-top:28px;border-top:1px solid #222;color:#777;line-height:1.7}footer{padding:0 0 38px;color:#666;font-size:12px;text-transform:uppercase}@media(max-width:680px){.wrap{width:min(100% - 28px,1180px)}main{padding-top:28px}.intro{font-size:16px}.card{grid-template-columns:1fr;min-height:0}.artist-photo{height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--border)}.card-copy{padding:24px}}
