:root{font-family:Inter,Arial,sans-serif;color:#f7f7f5;background:#000;font-synthesis:none}*{box-sizing:border-box}html{background:#000}body{margin:0;min-width:320px;background:#000;color:#f7f7f5}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid #292929;background:#000000f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand img{display:block;width:150px;height:52px;object-fit:contain}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.5rem}nav a{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#aaa}nav a:hover,nav a.active{color:#fff}main{min-height:75vh}.hero{min-height:82vh;display:grid;place-content:center;text-align:center;padding:5rem 1.25rem;border-bottom:1px solid #262626}.hero>img{width:min(760px,90vw);margin:auto}.hero h1{max-width:800px;margin:2rem auto 1rem;font-size:clamp(2rem,5vw,5.5rem);line-height:.95;letter-spacing:-.05em}.hero-event{display:grid;gap:.5rem;justify-items:center;margin-top:2.5rem}.hero-event span,.kicker,.card>span{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#aaa}.hero-event strong{font-size:1.4rem}.button{display:inline-block;margin-top:.75rem;padding:.8rem 1.2rem;border:1px solid #fff;background:#fff;color:#000;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button.inverse{background:#000;color:#fff}.page,.article,.event-detail,main>section:not(.hero){width:min(1180px,calc(100% - 2.5rem));margin:auto;padding:clamp(4rem,8vw,8rem) 0}.page>h1,.article>h1,.event-detail>h1{margin:.4rem 0 1.5rem;font-size:clamp(3rem,8vw,7rem);line-height:.9;letter-spacing:-.055em}.lede{max-width:780px;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.45;color:#d2d2d2}.heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:3rem 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.04em}.heading a{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2a2a2a;border:1px solid #2a2a2a}.card{display:block;min-height:280px;padding:1.25rem;background:#050505}.card:hover{background:#101010}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:1.25rem;filter:grayscale(1)}.card h3{margin:.75rem 0;font-size:1.45rem}.card p{color:#aaa;line-height:1.5}.empty{grid-column:1/-1;padding:3rem;border:1px solid #292929;color:#999}.error{color:#fff}.cover,.event-art{width:100%;max-height:620px;object-fit:cover;margin-bottom:3rem;filter:grayscale(.2)}.article .body{max-width:760px;margin-top:3rem;color:#d0d0d0;font-size:1.08rem;line-height:1.8}.event-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.5rem 0;border-block:1px solid #333}.event-meta span{color:#aaa}.actions{display:flex;gap:.75rem;margin:1rem 0 3rem}.fight-card{border-top:1px solid #333}.bout{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #262626}.bout>span,.bout small{font-size:.72rem;color:#999;text-transform:uppercase;letter-spacing:.08em}.bout strong{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.2rem;text-align:center}.bout i{font-style:normal;font-size:.7rem;color:#777}.closing{text-align:center;border-block:1px solid #333}.closing h2{font-size:clamp(3rem,8vw,7rem);margin:0}.closing p{max-width:660px;margin:1rem auto 2rem;color:#aaa;line-height:1.6}footer{display:grid;justify-items:center;gap:.5rem;padding:4rem 1rem;border-top:1px solid #222;text-align:center;color:#777;font-size:.75rem}footer img{width:180px;filter:grayscale(1)}footer p{margin:0}.loading{min-height:60vh;display:grid;place-content:center;color:#999}.muted{color:#888}@media(max-width:800px){header{position:static;display:grid;justify-items:center}nav{justify-content:center;gap:.75rem 1rem}.brand img{width:130px}.grid{grid-template-columns:1fr}.bout{grid-template-columns:1fr;text-align:center}.bout strong{display:grid}.hero{min-height:70vh}.page,.article,.event-detail,main>section:not(.hero){width:min(100% - 2rem,1180px)}}
