: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{display:grid;width:52px;height:52px;place-items:center;border:1px solid #555}.brand svg{width:31px;height:31px;fill:#fff}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{width:48px;height:48px}.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)}}.segment{display:flex;gap:0;margin:2rem 0}.segment button{padding:.75rem 1.25rem;border:1px solid #444;background:#000;color:#999;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.segment button.active{background:#fff;color:#000}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#292929;border:1px solid #292929}.competitor-card{position:relative;min-height:330px;padding:1.25rem;background:#050505}.competitor-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.25);margin-bottom:1rem}.competitor-card>span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#aaa}.competitor-card h2{margin:.5rem 0;font-size:1.5rem}.competitor-card strong,.champion{display:inline-block;padding:.3rem .55rem;border:1px solid #b7953c;color:#d6b55a;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.competitor-profile{width:min(1100px,calc(100% - 2rem));margin:auto;padding:5rem 0}.competitor-art{width:100%;max-height:650px;object-fit:cover;filter:grayscale(.15);margin-bottom:3rem}.competitor-profile h1{font-size:clamp(3rem,8vw,7rem);line-height:.9;margin:.5rem 0}.record{font-size:2rem;margin:1rem 0}.competitor-profile dl{display:grid;grid-template-columns:160px 1fr;max-width:680px;border-top:1px solid #333}.competitor-profile dt,.competitor-profile dd{margin:0;padding:1rem 0;border-bottom:1px solid #222}.competitor-profile dt{color:#888;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.application{margin-top:3rem;max-width:920px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.application label{display:grid;gap:.5rem;margin-bottom:1rem;color:#aaa;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.application input,.application select,.application textarea{width:100%;padding:.85rem;border:1px solid #444;background:#080808;color:#fff;font:inherit;letter-spacing:normal;text-transform:none}.application .consent{display:flex;grid-template-columns:auto 1fr;align-items:start}.application .consent input{width:auto;margin-top:.15rem}.application button:disabled{opacity:.5}@media(max-width:800px){.roster-grid,.form-grid{grid-template-columns:1fr}.competitor-profile dl{grid-template-columns:110px 1fr}}
