@font-face{font-family:Fight;src:local('Impact'),url('/assets/barlow-condensed-800.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#0d0e10;--surface:#17191c;--ink:#f0eee7;--muted:#b1b0ad;--gold:#d2b47c;--red:#a52f29;--line:#323337;--heading:Fight,Impact,'Arial Narrow',sans-serif;--body:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}p{margin:0 0 1.4rem;color:var(--muted)}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.06;text-transform:uppercase;margin:0 0 1.4rem;letter-spacing:.005em}h1{font-size:clamp(3.5rem,7.6vw,7.5rem)}h2{font-size:clamp(2.7rem,4.2vw,4.6rem)}h3{font-size:clamp(1.7rem,2.3vw,2.6rem)}em{font-style:normal;color:var(--gold)}.wrap{width:min(1280px,88%);margin-inline:auto}.section{padding-block:90px}.no-top{padding-top:0}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;line-height:1.6}.lede{font-size:20px;max-width:630px;line-height:1.6}.small{font-size:13px;line-height:1.7}.small a,.record-note a,.sources a{text-decoration:underline;text-underline-offset:3px}.site-header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#0d0e10;position:relative;z-index:20;border-bottom:1px solid #ffffff12}.wordmark{font-family:var(--heading);font-size:20px;line-height:.95;letter-spacing:.08em}.wordmark>span{display:block;font-size:27px}.mark-dot{color:var(--gold)}nav{display:flex;gap:28px}nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-block:12px;position:relative}nav a[aria-current]{color:var(--gold)}nav a[aria-current]:after{content:'';position:absolute;height:2px;background:var(--gold);bottom:2px;left:0;right:0}.header-social{font-size:12px;border:1px solid var(--line);padding:7px 10px}.menu-toggle{display:none}.hero{height:min(900px,calc(100svh - 96px));min-height:680px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-3;filter:contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08090bf5 0%,#08090bc9 30%,#08090b18 72%),linear-gradient(0deg,#0d0e10 0%,transparent 35%);z-index:-2}.hero-copy{padding-bottom:60px}.hero-copy .eyebrow{font-size:11px;margin-bottom:15px}.hero-name{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:.19em;margin-bottom:22px}.hero h1{font-size:clamp(80px,8.8vw,144px);line-height:.94;letter-spacing:.01em;margin-bottom:36px}.hero h1 em{color:var(--gold)}.hero-actions{display:flex;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border:1px solid var(--gold);background:transparent;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:700;transition:background .2s,color .2s}.button.gold{background:var(--gold);color:#101112}.button.gold:hover{background:#e4c996;border-color:#e4c996}.button.outline{border-color:#777777;color:var(--ink)}.button.outline:hover{background:var(--ink);color:var(--bg)}.hero-bottom{position:absolute;bottom:25px;left:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b1b0ad}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-top:52px}.stats>div{border-right:1px solid var(--line);text-align:center}.stats>div:nth-child(4){border:0}.stats strong{font:400 70px/1 var(--heading);color:var(--gold);display:block}.stats span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:block;margin-top:12px}.record-note{grid-column:1/-1;font-size:11px;text-align:center;margin:24px auto 0;max-width:660px}.next-fight{border-block:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.next-fight h3{font-size:38px;margin:0}.next-fight .eyebrow{margin-bottom:15px}.next-fight p{max-width:420px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.story{padding-top:20px}.photo-block{position:relative;background:#d6d3cd;overflow:hidden;aspect-ratio:4/4.4}.photo-block img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.photo-block .image-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:#0d0e10;color:#aeaaa2;font-size:10px;letter-spacing:.1em}.text-link{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:inline-block;border-bottom:1px solid var(--gold);padding:8px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading .text-link{flex-shrink:0}.timeline-section{background:#131416}.timeline{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:0;padding:0}.timeline li{border-top:1px solid #565044;padding-top:20px}.timeline .year{color:var(--gold);font:36px var(--heading);display:block;margin-bottom:18px}.timeline h3{font-size:23px;margin-bottom:12px}.timeline p{font-size:14px}.fight-card{background:var(--surface);padding:32px;border-top:2px solid #4a4b50}.fight-card.title-fight{border-color:var(--gold)}.fight-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;font-size:13px;color:var(--muted)}.badge{display:inline-block;padding:5px 12px;color:var(--gold);background:#d2b47c12;border:1px solid #d2b47c44;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.fight-card .eyebrow{font-size:11px;margin-bottom:22px}.opponent{display:flex;align-items:center;gap:20px}.opponent img{width:92px;height:112px;object-fit:contain;object-position:center bottom;filter:grayscale(.8) sepia(.24) brightness(.86);flex:0 0 auto}.opponent h3{font-size:40px}.opponent h3 span{display:block;font-family:var(--body);font-size:12px;font-weight:400;color:var(--muted);letter-spacing:.02em;margin-bottom:8px}.fight-card p{font-size:14px}.fight-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.team-feature{display:grid;grid-template-columns:1fr 1fr;background:#17191b}.team-feature>img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.team-feature>div{padding:70px 12%;align-self:center}.partnership{padding-block:95px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.partnership h2{margin:0}.partnership>div:last-child{align-self:center}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.news-card>a{display:block;overflow:hidden}.news-card img{height:300px;width:100%;object-fit:cover;filter:grayscale(1);transition:transform .4s}.news-card:hover img{transform:scale(1.03)}.news-card>div{padding:25px 0}.news-card .eyebrow{font-size:11px;margin-bottom:14px}.news-card h3{font-size:30px}.site-footer{border-top:1px solid var(--line);padding-block:55px 25px;display:grid;grid-template-columns:1fr auto;gap:35px}.footer-name{font:32px var(--heading);letter-spacing:.03em}.site-footer>div>p{font-size:13px;margin-top:8px}.site-footer>div:nth-child(2){display:flex;gap:25px;font-size:13px;align-items:center}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin:0;display:flex;justify-content:space-between;font-size:11px;color:#969590}.page-heading{padding-block:75px 55px}.page-heading h1{max-width:1100px}.page-heading .lede{margin-bottom:0}.about-intro{margin-bottom:20px}.about-intro .photo-block{aspect-ratio:1}.profile-facts{margin:30px 0}.profile-facts>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;text-align:right}.biography article{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:35px;border-top:1px solid var(--line);padding:35px 0}.biography h2{font-size:30px}.biography p{margin:0}.chapter{font:30px var(--heading);color:var(--gold)}.wide-image{width:100%;object-fit:cover}.team-wide{width:100%;margin-top:50px;max-height:650px;object-fit:cover}.sources{font-size:13px;padding-bottom:50px;color:var(--muted)}summary{cursor:pointer}.fight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.fight-grid .opponent h3{font-size:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid var(--line);background:transparent;padding:12px 22px;font-size:13px}.filters button.active{background:var(--gold);color:var(--bg);border-color:var(--gold)}[hidden]{display:none!important}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-bottom:100px}.result-panel{display:flex;align-items:center;gap:25px;padding:25px;background:var(--surface);margin-bottom:25px}.result-panel strong{font:52px var(--heading);color:var(--gold)}.versus{color:#8e8e8e;font-size:.5em}.fight-side img{width:100%;max-height:500px;object-fit:cover}.fight-side .small{margin-top:10px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.gallery-item{text-align:left;padding:0;border:0;background:var(--surface);overflow:hidden}.gallery-item>img{width:100%;height:380px;object-fit:cover;transition:transform .4s}.gallery-item:hover>img{transform:scale(1.025)}.gallery-item>span{display:block;position:relative;padding:20px;font:25px var(--heading);text-transform:uppercase}.gallery-item small{display:block;font:10px var(--body);color:var(--gold);letter-spacing:.1em;margin-bottom:8px}.gallery-item b{position:absolute;right:22px;top:25px;color:var(--gold);font:30px var(--body)}.video-card{padding:30px;background:var(--surface)}.video-card .small{margin-top:20px}.empty-state{border-block:1px solid var(--line);padding:35px 0}.empty-state h3{font-size:28px}.social-strip{text-align:center;padding-bottom:90px}.article-body{max-width:850px;padding-bottom:90px}.article-image{width:100%;max-height:550px;object-fit:cover}.article-body>p{font-size:18px}.article-body>.small{font-size:12px;margin-top:10px}.article-body>.text-link{display:block;width:max-content;margin-top:30px}.opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.opportunities article{border-top:1px solid var(--line);padding-top:25px}.opportunities h3{font-size:28px;margin-top:20px}.contact-callout{padding:40px 0 90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-callout h2{font-size:40px;margin:0}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sponsor-grid a{padding:30px;background:var(--surface)}.sponsor-grid img{max-height:90px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px}.contact-grid h2{font-size:42px}.email-link{font-size:16px;text-decoration:underline;overflow-wrap:anywhere;color:var(--gold)}.contact-social{margin-top:45px}.contact-social .eyebrow{margin-bottom:12px}form label{display:block;font-size:13px;color:var(--ink);margin-bottom:20px}input,select,textarea{width:100%;display:block;border:1px solid #48494c;background:var(--surface);color:var(--ink);padding:12px;margin-top:8px;border-radius:0}textarea{resize:vertical}form .small{font-size:12px}#contact-status{font-size:14px;margin-top:15px}dialog{background:#121316;border:1px solid var(--line);color:var(--ink);padding:50px 25px 25px;max-width:min(1000px,94vw);max-height:94svh;width:fit-content}dialog::backdrop{background:#000e}dialog>img{max-height:70svh;object-fit:contain;margin:auto}dialog>p{margin:12px 0;text-align:center}.dialog-close{position:absolute;top:10px;right:15px;border:0;background:none;font-size:14px;padding:5px}.lightbox-controls{display:flex;justify-content:space-between;gap:30px}.lightbox-controls button{background:none;border:1px solid var(--line);padding:8px 18px;font-size:13px}#video-dialog{width:900px}#video-content iframe{width:100%;aspect-ratio:16/9;border:0}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:var(--gold);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1600px){.hero-bottom{left:calc((100% - 1280px)/2)}}
@media(max-width:1050px){nav{gap:17px}.site-header{padding-inline:5%;gap:20px}.header-social{display:none}.hero{min-height:650px}.hero h1{font-size:110px}.team-feature>div{padding:45px 9%}.biography article{grid-template-columns:35px 1fr 1.2fr;gap:20px}.wrap{width:90%}.hero-bottom{left:5%}.opponent h3{font-size:35px}.contact-grid{gap:6%}}
@media(max-width:760px){.site-header{height:80px;padding-inline:6%}.wordmark{font-size:17px}.wordmark>span{font-size:23px}.menu-toggle{display:flex;gap:10px;align-items:center;background:none;border:1px solid var(--line);padding:8px 12px;font-size:12px;text-transform:uppercase}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--bg);padding:20px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:0}nav a{font-size:14px;padding:14px 0}nav a[aria-current]:after{display:none}.hero{min-height:650px;height:calc(100svh - 80px);max-height:850px}.hero-photo{object-position:43% center}.hero-shade{background:linear-gradient(90deg,#08090bec,#08090b55),linear-gradient(0deg,#0d0e10,transparent 55%)}.hero-copy{padding-bottom:25px}.hero h1{font-size:clamp(75px,19vw,110px);margin-bottom:30px}.hero-name{font-size:16px;letter-spacing:.1em}.hero-copy .eyebrow{font-size:10px;max-width:240px}.hero-bottom{left:6%;font-size:9px;gap:15px}.hero-bottom span:last-child{display:none}.wrap{width:88%}.button{padding:13px 20px;font-size:11px}.stats{padding-top:35px}.stats strong{font-size:48px}.stats span{font-size:9px;letter-spacing:.09em}.record-note{font-size:10px;line-height:1.7}.section{padding-block:55px}.next-fight,.split,.partnership,.team-feature,.detail-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.next-fight{padding-block:30px}.next-fight h3{font-size:33px}.next-fight p{margin-bottom:20px}.story{padding-top:5px;gap:35px}.story h2{font-size:44px}.photo-block{aspect-ratio:1}.lede{font-size:18px}.timeline{grid-template-columns:repeat(2,1fr);gap:25px}.timeline h3{font-size:21px}.timeline p{font-size:13px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:30px}.section-heading h2{font-size:37px}.section-heading .eyebrow{margin-bottom:10px}.team-feature>img{aspect-ratio:1.2}.team-feature>div{padding:35px 6% 45px}.partnership{padding-block:55px;gap:25px}.partnership h2{font-size:42px}.news-grid,.fight-grid{grid-template-columns:1fr;gap:20px}.news-card img{height:230px}.news-card h3{font-size:28px}.site-footer{grid-template-columns:1fr;gap:20px;padding-block:35px 20px}.footer-bottom{flex-direction:column;gap:8px}.footer-name{font-size:28px}.site-footer>div:nth-child(2){font-size:12px}.page-heading{padding-block:50px 35px}.page-heading h1{font-size:clamp(45px,12vw,72px);overflow-wrap:anywhere}.about-intro h2{font-size:44px}.biography article{grid-template-columns:30px 1fr;gap:12px;padding-block:25px}.biography h2{font-size:28px}.biography p{grid-column:2}.biography .chapter{font-size:24px}.team-wide{margin-top:30px}.fight-card{padding:23px}.opponent h3{font-size:32px}.fight-card .eyebrow{font-size:10px}.fight-meta{font-size:12px}.filters{gap:7px}.filters button{padding:10px 14px;font-size:12px}.detail-layout{padding-bottom:55px}.gallery{grid-template-columns:1fr;gap:20px}.gallery-item>img{height:330px}.gallery-item>span{font-size:23px}.social-strip{padding-bottom:55px}.opportunities{grid-template-columns:1fr;gap:25px}.opportunities p{margin-bottom:0}.sponsor-intro{gap:35px}.contact-callout{flex-direction:column;align-items:start;padding-bottom:55px}.contact-callout h2{font-size:35px}.contact-grid{padding-bottom:55px;gap:40px}.sponsor-grid{grid-template-columns:1fr}.contact-grid h2{font-size:35px}.email-link{font-size:14px}.no-top{padding-top:0}.result-panel{gap:15px;padding:20px}.result-panel strong{font-size:40px}.result-panel>span:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
:root .photo-block{background:var(--bg);aspect-ratio:auto;overflow:visible}
:root .photo-block img{height:auto;object-fit:contain;mix-blend-mode:normal}
:root .photo-block .image-caption{position:static;display:block;padding:15px 0;background:transparent}

/* Photographic fight posters: live text over independently composed portraits. */
.fight-poster{position:relative;isolation:isolate;overflow:hidden;min-height:510px;padding:32px 36px 24px;background:#101214;display:flex;flex-direction:column;border-top:2px solid var(--gold)}
.poster-fighters{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#75613c44,transparent 65%)}
.poster-fighters:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d0e10 0%,transparent 34%),linear-gradient(90deg,transparent 15%,#0d0e10d9 41%,#0d0e10e8 59%,transparent 85%)}
.poster-fighter{position:absolute;inset:0 auto 0 0;width:42%;overflow:hidden;filter:grayscale(1) sepia(.18);opacity:.9}
.poster-fighter img{width:100%;height:100%;object-fit:cover;max-width:none}
.poster-louie{mask-image:linear-gradient(90deg,#000 65%,transparent)}
.poster-louie img{position:absolute;height:210%;top:-49%;object-position:50% 50%}
.poster-rival{left:auto;right:0;mask-image:linear-gradient(270deg,#000 65%,transparent)}
.poster-rival img{object-position:48% 30%}
.gomez .poster-rival img{object-position:52% 30%}
.poster-vs{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-family:var(--heading);font-size:230px;color:#d2b47c0b;line-height:1}
.fight-poster .fight-meta{position:relative;z-index:1;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:11px}
.fight-poster .badge{background:#101214d9;border-color:var(--gold);padding:7px 13px}
.fight-poster .poster-copy{margin:auto;position:relative;width:54%;text-align:center;padding:35px 0 50px;text-shadow:0 2px 18px #000}
.fight-poster .poster-copy .eyebrow{max-width:340px;margin:0 auto 26px;font-size:11px;letter-spacing:.2em;line-height:1.8}
.fight-poster .opponent{display:block}
.fight-poster .opponent h3{font-size:clamp(38px,4.8vw,68px);margin-bottom:22px}
.fight-poster .opponent h3 span{font-size:12px;letter-spacing:.24em;color:var(--ink);margin-bottom:18px}
.fight-poster .poster-copy>p:last-child{font-size:12px;letter-spacing:.12em;margin:0}
.fight-poster .fight-bottom{position:relative;z-index:1;border-color:#d2b47c50;text-transform:uppercase;letter-spacing:.13em;font-size:11px}
.fight-poster .text-link:after{content:' →';margin-left:12px}
.fight-grid .fight-poster{min-height:470px;padding:24px}
.fight-grid .fight-poster .poster-copy{width:92%;padding-top:220px;padding-bottom:24px}
.fight-grid .fight-poster .poster-fighter{width:55%;height:330px}
.fight-grid .fight-poster .poster-fighters:after{background:linear-gradient(0deg,#101214 20%,#101214c9 45%,transparent 80%)}
.fight-grid .fight-poster .opponent h3{font-size:38px}
@media(max-width:760px){
 .fight-poster{min-height:580px;padding:22px 20px}
 .poster-fighter{width:58%;height:360px}
 .poster-fighters:after{background:linear-gradient(0deg,#101214 15%,#101214f2 35%,#10121480 55%,transparent 82%)}
 .fight-poster .fight-meta{font-size:9px;letter-spacing:.06em;align-items:flex-start}
 .fight-poster .poster-copy{width:100%;margin:auto 0 0;padding:235px 0 28px}
 .fight-poster .poster-copy .eyebrow{font-size:10px;margin-bottom:15px;max-width:260px}
 .fight-poster .opponent h3{font-size:44px;margin-bottom:16px}
 .fight-poster .opponent h3 span{font-size:10px;margin-bottom:10px}
 .fight-poster .poster-copy>p:last-child{font-size:11px;letter-spacing:.04em}
 .fight-poster .fight-bottom{font-size:10px;gap:12px}
 .fight-poster .text-link:after{margin-left:4px}
}

/* News archive and long-form editorial layouts. */
.news-feed{display:grid;gap:30px}
.news-card{min-width:0}
.news-card-image{display:block;position:relative;overflow:hidden;background:#101113;border-top:1px solid #d2b47c70;min-height:220px}
.news-card-image>img{width:100%;height:300px;object-fit:cover;filter:grayscale(.68) contrast(1.04);transition:transform .45s,filter .45s}
.news-card:hover .news-card-image>img{transform:scale(1.025);filter:grayscale(.28) contrast(1.04)}
.news-card>div{padding:24px 0}
.news-card h3{font-size:clamp(25px,2.5vw,36px);overflow-wrap:anywhere}
.news-card p{max-width:650px}
.news-card-read{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid var(--gold);padding:8px 0;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:var(--ink)}
.news-card-read span{font-size:18px;color:var(--gold)}
.news-card-featured{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:linear-gradient(120deg,#171819,#0d0e10);border-top:1px solid var(--gold);min-height:420px}
.news-card-featured .news-card-image{height:100%;min-height:420px;border:0}
.news-card-featured .news-card-image>img{height:100%;min-height:420px}
.news-card-featured>div{padding:42px clamp(28px,5vw,76px)}
.news-card-featured h3{font-size:clamp(36px,4vw,58px)}
.news-card-featured .eyebrow{margin-bottom:15px}
.news-grid .news-card{border-top:1px solid #d2b47c65;background:#131416}
.news-grid .news-card-image{border:0}
.news-grid .news-card>div{padding:24px 25px 28px}
.news-grid .news-card h3{font-size:clamp(24px,2.2vw,32px)}
.news-campaign-art,.article-poster-feature{position:relative;isolation:isolate;display:block;overflow:hidden;background:#090a0b}
.news-campaign-art{position:absolute;inset:0}
.news-campaign-art:after,.article-poster-feature:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#090a0bf2,transparent 58%),linear-gradient(90deg,transparent 18%,#090a0b70 50%,transparent 82%)}
.news-arena{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:brightness(.72) saturate(.72)}
.news-louie,.news-rival{position:absolute;z-index:1;bottom:-3%;height:96%;width:43%;object-fit:contain;object-position:center bottom;filter:grayscale(.28) sepia(.12)}
.news-louie{left:4%;mask-image:linear-gradient(0deg,transparent,#000 20%)}
.news-rival{right:3%;height:89%;filter:grayscale(.55) brightness(.86) contrast(1.05);mask-image:linear-gradient(0deg,transparent,#000 18%)}
.news-card-featured .news-card-image .news-louie{left:2%}
.news-card-featured .news-card-image .news-rival{right:2%}
.news-card .news-campaign-art>.news-arena{width:100%;height:100%;object-fit:cover}
.news-card .news-campaign-art>.news-louie,.news-card .news-campaign-art>.news-rival{width:43%;height:96%;max-width:none;object-fit:contain;object-position:center bottom;transform:none}
.news-card .news-campaign-art>.news-louie{left:2%;right:auto}
.news-card .news-campaign-art>.news-rival{left:auto;right:2%;height:89%;width:39%}
.news-card:hover .news-campaign-art>img{transform:none}
.article-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:32px;color:#a7a49d;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.article-breadcrumb a{color:var(--gold)}
.article-poster-feature{height:min(620px,58vw);min-height:420px;margin:0 auto 76px;border-block:1px solid #d2b47c50}
.article-poster-feature .news-arena{opacity:.88}
.article-poster-feature .news-louie{left:6%;height:105%;width:39%}
.article-poster-feature .news-rival{right:6%;height:91%;width:36%}
.article-poster-feature>span{position:absolute;z-index:3;bottom:18px;right:22px;color:#d2c9b6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.article-result{width:min(960px,92vw);margin:70px 50%;transform:translateX(-50%)}
.article-result>.fight-card{width:100%}
.article-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:55px}
.article-feature>.article-ctas+.text-link{margin-top:32px}
.article-timeline{width:min(1040px,90vw);margin:68px 50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d2b47c55}
.article-timeline>a{display:flex;flex-direction:column;gap:9px;min-width:0;padding:23px 20px;border-right:1px solid #d2b47c42}
.article-timeline>a:last-child{border:0}
.article-timeline span{color:var(--gold);font:26px var(--heading)}
.article-timeline strong{text-transform:uppercase;font:22px/1.05 var(--heading)}
.article-timeline small{color:var(--muted);font-size:11px;line-height:1.5}
.related-stories{padding-block:75px 95px;border-top:1px solid var(--line)}
.related-stories .section-heading{margin-bottom:28px}
.related-stories .news-grid .news-card-image>img{height:220px}
.article-cutout picture{min-height:390px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,#6e5b3b44,transparent 65%),#08090a}
.article-cutout img{max-height:560px;object-fit:contain}
@media(max-width:900px){.news-card-featured{grid-template-columns:1fr 1fr}.news-card-featured .news-card-image,.news-card-featured .news-card-image>img{min-height:350px}.news-card-featured>div{padding:30px}.news-card-featured h3{font-size:clamp(30px,4vw,42px)}}
@media(max-width:760px){
 .news-feed{gap:20px}.news-card-featured{display:block}.news-card-featured .news-card-image,.news-card-featured .news-card-image>img{height:300px;min-height:300px}.news-card-featured>div{padding:24px 20px 27px}.news-card-featured h3{font-size:35px}.news-grid .news-card>div{padding:21px 20px 24px}.news-card-image>img{height:240px}.article-breadcrumb{padding-top:22px;font-size:9px}.article-poster-feature{width:100%;height:440px;min-height:0;margin-bottom:45px}.article-poster-feature .news-louie{left:-6%;height:94%;width:53%}.article-poster-feature .news-rival{right:-8%;height:83%;width:54%}.article-poster-feature>span{bottom:10px;right:10px;font-size:8px}.article-result{width:100%;margin:48px 0;transform:none}.article-timeline{width:100%;margin:45px 0;transform:none;grid-template-columns:repeat(2,minmax(0,1fr))}.article-timeline>a{padding:18px 14px;border-bottom:1px solid #d2b47c42}.article-timeline>a:nth-child(2){border-right:0}.article-timeline>a:nth-child(3){border-bottom:0}.article-timeline strong{font-size:19px}.article-ctas{display:grid}.article-ctas .button{width:100%}.related-stories{padding-block:48px 58px}.article-cutout picture{min-height:300px}.article-cutout img{max-height:400px}
}
/* Reusable layered fight campaign. All typography remains live HTML. */
.campaign-poster{position:relative;isolation:isolate;overflow:hidden;min-height:610px;display:flex;flex-direction:column;padding:32px 36px 24px;background:#0c0c0c;border:0;border-top:1px solid var(--gold)}
.campaign-art{position:absolute;inset:0;z-index:-2;overflow:hidden}
.campaign-arena,.campaign-arena img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.campaign-arena{opacity:.72}
.campaign-louie,.campaign-rival{position:absolute;bottom:-4%;height:96%;width:43%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(0deg,transparent,#000 23%);filter:saturate(.75) contrast(1.03);}
.campaign-louie{left:-3%;z-index:2;filter:saturate(.84) contrast(1.04) drop-shadow(3px 0 14px #d2b47c22);animation:campaign-louie-breathe 7.8s ease-in-out infinite alternate;will-change:transform}
.campaign-rival{right:calc(-2% + var(--rival-x));bottom:calc(-4% + var(--rival-y));height:89%;width:var(--rival-width);transform:scale(var(--rival-scale));transform-origin:bottom center;filter:saturate(.48) brightness(.84) contrast(1.06);z-index:1;animation:campaign-rival-breathe 9.2s ease-in-out .8s infinite alternate;will-change:transform}
.campaign-rival--framed{display:block;overflow:hidden}
@keyframes campaign-louie-breathe{from{transform:translate3d(-2px,3px,0) scale(1)}to{transform:translate3d(4px,-5px,0) scale(1.006)}}
@keyframes campaign-rival-breathe{from{transform:translate3d(3px,-2px,0) scale(var(--rival-scale))}to{transform:translate3d(-4px,-7px,0) scale(calc(var(--rival-scale) * 1.006))}}
.campaign-poster:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#090a0bea,transparent 32%),linear-gradient(90deg,transparent 21%,#090a0b9c 39%,#090a0bbd 57%,transparent 80%)}
.campaign-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.19em;text-transform:uppercase}
.campaign-meta .badge{background:#0c0c0ca6;color:var(--gold);border-color:#d2b47c88}
.campaign-copy{width:48%;margin:auto;position:relative;text-align:center;padding:34px 0 20px;text-shadow:0 2px 15px #000}
.campaign-copy .eyebrow{font-size:11px;letter-spacing:.17em;max-width:330px;margin:0 auto 25px;color:#e0c28b}
.campaign-names{font-size:clamp(34px,3.9vw,62px);line-height:1.04;margin:0 0 24px}
.campaign-names>span{display:block}
.campaign-names small{display:flex;align-items:center;justify-content:center;gap:14px;font:400 13px/1 var(--body);letter-spacing:.2em;color:var(--gold);margin:15px 0}
.campaign-names small:before,.campaign-names small:after{content:'';width:30px;height:1px;background:var(--gold)}
.campaign-venue{font-size:12px;letter-spacing:.07em;line-height:1.6;max-width:310px;margin:0 auto;color:#d1cdc5}
.campaign-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #d2b47c55;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.campaign-details{padding:7px 0;border-bottom:1px solid var(--gold);font-weight:700;transition:padding .2s,color .2s}
.campaign-details:hover{padding-right:6px;color:var(--gold)}
.fight-grid .campaign-poster{min-height:650px;padding:24px}
.fight-grid .campaign-louie{height:330px;width:65%;left:-9%;top:40px;bottom:auto}
.fight-grid .campaign-rival{height:300px;width:58%;right:-7%;top:65px;bottom:auto}
.fight-grid .campaign-copy{width:100%;margin:300px auto 20px;padding:0}
.fight-grid .campaign-names{font-size:34px}
.fight-grid .campaign-copy .eyebrow{margin-bottom:16px}
.fight-grid .campaign-poster:after{background:linear-gradient(0deg,#090a0b 8%,#090a0be8 40%,transparent 75%)}
@media(min-width:761px) and (max-width:1050px){.campaign-poster{min-height:560px;padding:25px}.campaign-louie{width:46%;left:-5%;height:85%}.campaign-rival{height:78%;right:-4%;width:40%}.campaign-copy{width:48%}.campaign-names{font-size:36px}.campaign-copy .eyebrow{font-size:10px}.campaign-venue{font-size:11px}}
@media(max-width:760px){
 .campaign-poster,.fight-grid .campaign-poster{min-height:0;padding:20px 20px 22px}
 .campaign-meta{font-size:9px;letter-spacing:.1em;gap:10px}
 .campaign-louie,.fight-grid .campaign-louie{top:60px;bottom:auto;left:-8%;width:65%;height:310px;mask-image:linear-gradient(0deg,transparent,#000 27%)}
 .campaign-rival,.fight-grid .campaign-rival{top:calc(82px + var(--rival-y));bottom:auto;right:calc(-7% + var(--rival-x));width:58%;height:285px;mask-image:linear-gradient(0deg,transparent,#000 30%)}
 .campaign-copy,.fight-grid .campaign-copy{width:100%;margin:290px auto 22px;padding:0;display:flex;flex-direction:column}
 .campaign-names,.fight-grid .campaign-names{font-size:37px;order:0;margin-bottom:22px}
 .campaign-copy .eyebrow,.fight-grid .campaign-copy .eyebrow{order:1;font-size:10px;margin:0 auto 14px;max-width:270px}
 .campaign-venue{order:2;font-size:11px}
 .campaign-names small{margin:10px 0;font-size:11px}
 .campaign-poster:after,.fight-grid .campaign-poster:after{background:linear-gradient(0deg,#090a0bf0 0%,#090a0beb 37%,transparent 69%)}
 .campaign-footer{font-size:9px;letter-spacing:.06em;gap:12px}
}
@media(prefers-reduced-motion:reduce){.campaign-details{transition:none}.campaign-louie,.campaign-rival{animation:none;will-change:auto}.campaign-rival{transform:scale(var(--rival-scale))}}

/* Shared Camera Guys-inspired CTA treatment: a restrained travelling light and hover lift. */
:where(.button,.text-link,.campaign-details,.filters button,.menu-toggle,.header-social,.lightbox-controls button,.dialog-close){position:relative;isolation:isolate;overflow:hidden;transition-property:transform,background-color,color,border-color,box-shadow,padding-right;transition-duration:.28s;transition-timing-function:ease}
:where(.button,.text-link,.campaign-details,.filters button,.menu-toggle,.header-social,.lightbox-controls button,.dialog-close)::before{content:'';position:absolute;z-index:2;top:-55%;bottom:-55%;left:-72%;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,250,236,.12) 24%,rgba(255,255,255,.54) 50%,rgba(255,250,236,.12) 76%,transparent 100%);transform:translateX(0) skewX(-18deg);animation:site-button-sheen 7.2s cubic-bezier(.35,0,.2,1) var(--button-sheen-delay,0s) infinite;will-change:transform}
:where(.button,.text-link,.campaign-details,.filters button,.menu-toggle,.header-social,.lightbox-controls button,.dialog-close):hover{transform:translateY(-2px);box-shadow:0 8px 24px #0005,0 0 0 1px #d2b47c30}
:where(.button,.text-link,.campaign-details,.filters button,.menu-toggle,.header-social,.lightbox-controls button,.dialog-close):active{transform:translateY(0)}
@keyframes site-button-sheen{0%,10%{transform:translateX(0) skewX(-18deg)}28%,100%{transform:translateX(470%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){:where(.button,.text-link,.campaign-details,.filters button,.menu-toggle,.header-social,.lightbox-controls button,.dialog-close)::before{display:none;animation:none}:where(.button,.text-link,.campaign-details,.filters button,.menu-toggle,.header-social,.lightbox-controls button,.dialog-close){transition:none}}
/* Championship journey: supplied artwork, live text and chronological markers. */
.timeline-section{position:relative;isolation:isolate;overflow:hidden;background:#101112}
.timeline-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101112 0%,transparent 25%,#10111222 80%,#101112 100%),url('/assets/timeline-arena.webp') center top/cover no-repeat;opacity:.85}
.timeline-section .wrap{width:min(1600px,92%)}
.timeline-section .section-heading{margin-bottom:20px;align-items:center;gap:30px}
.timeline-section .section-heading h2{max-width:750px;font-size:clamp(46px,5.7vw,86px);line-height:.98}
.timeline-section .text-link{border:1px solid var(--gold);padding:15px 20px;white-space:nowrap;background:#10111288}
.timeline-intro{text-transform:uppercase;letter-spacing:.23em;font-size:11px;line-height:2;margin-bottom:40px}
.visual-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}
.visual-timeline>li{position:relative;border:0;padding:0;min-width:0;display:flex;flex-direction:column}
.visual-timeline>li:before{content:'';position:absolute;top:20px;left:-8px;right:-8px;height:1px;background:#b99c6266}
.visual-timeline .year{position:relative;display:block;width:max-content;background:#171715;margin:0 auto 27px;padding:7px 12px;font:600 14px/26px var(--body);letter-spacing:.25em;color:var(--gold)}
.visual-timeline .year:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#ebcf94;box-shadow:0 0 14px #d2ad6d;bottom:-17px;left:calc(50% - 4px)}
.milestone{position:relative;isolation:isolate;min-height:430px;flex:1;display:flex;border:1px solid #b99c6255;overflow:hidden;background:#101112}
.milestone>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2;transition:transform .5s;filter:saturate(.55)}
.milestone:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0c0efc 3%,#0b0c0ee6 27%,#0b0c0e88 49%,transparent 72%)}
.milestone-copy{min-height:430px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:190px 17px 22px}
.visual-timeline h3{font-size:clamp(22px,1.8vw,28px);margin:0 0 12px;line-height:1.1}
.visual-timeline p{font-size:13px;line-height:1.5;margin:0 0 22px;color:#d0ceca;min-height:100px}
.milestone-chapter{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:#bcb9b1;margin-top:auto}
.milestone-chapter:before{content:'';display:inline-block;width:17px;height:1px;background:var(--gold);margin-right:9px;vertical-align:middle}
.timeline-signoff{display:flex;align-items:center;justify-content:center;gap:20px;text-transform:uppercase;letter-spacing:.35em;font-size:10px;color:var(--gold);margin:50px 0 0;text-align:center}
.timeline-signoff:before,.timeline-signoff:after{content:'';height:1px;width:80px;background:var(--gold)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.milestone:hover>img{transform:scale(1.035)}}
@media(max-width:1200px){.visual-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.milestone,.milestone-copy{min-height:460px}.milestone-copy{padding-top:230px}.visual-timeline p{min-height:60px}.visual-timeline h3{font-size:28px}}
@media(max-width:760px){.timeline-section .wrap{width:88%}.timeline-section .section-heading{align-items:flex-start}.timeline-section .section-heading h2{font-size:46px}.timeline-intro{font-size:10px;margin:24px 0}.visual-timeline{grid-template-columns:1fr;gap:30px}.milestone,.milestone-copy{min-height:480px}.milestone-copy{padding:270px 24px 24px}.visual-timeline p{min-height:0;font-size:14px}.visual-timeline h3{font-size:30px}.milestone-chapter{margin-top:12px}.timeline-signoff{letter-spacing:.18em;font-size:9px;gap:12px}.timeline-signoff:before,.timeline-signoff:after{width:25px}.timeline-section:before{background-position:right top;background-size:auto 700px}}

/* Homepage hero: real fight photography, editorial copy and a shared record source. */
.home-page .site-header{position:absolute;inset:0 0 auto;height:96px;background:linear-gradient(#090a0bea,#090a0b00);border:0;padding-inline:4%;}
.home-page .wordmark{color:var(--gold)}
.home-page .header-social{min-width:44px;min-height:44px;display:grid;place-items:center}
.hero{height:100svh;min-height:760px;max-height:1150px;display:grid;grid-template-rows:1fr auto auto auto;align-items:end;padding:136px 4% 18px;background:#090a0b;}
.hero .wrap{width:100%;max-width:none;margin:0}
.hero-photo{inset:0 0 0 auto;width:78%;height:100%;object-fit:cover;object-position:65% 42%;filter:none;}
.hero-shade{background:linear-gradient(90deg,#090a0b 0%,#090a0bfa 19%,#090a0bce 30%,#090a0b55 43%,transparent 61%),linear-gradient(0deg,var(--bg) 0%,#090a0bad 12%,transparent 36%);}
.hero-copy{padding:0;align-self:center;position:relative;}
.hero-copy .eyebrow{font-size:clamp(10px,.8vw,13px);letter-spacing:.22em;margin-bottom:9px;max-width:44%;}
.hero-name{font:400 clamp(26px,2.6vw,44px)/1.1 var(--heading);letter-spacing:.09em;margin:0;text-transform:uppercase;}
.hero-rule{display:block;width:54px;height:2px;background:var(--gold);margin:22px 0;}
.hero h1{font-size:clamp(88px,min(8.7vw,15svh),165px);line-height:.91;letter-spacing:0;margin:0;}
.hero-actions{display:flex;align-items:center;gap:28px;padding-block:22px 30px;}
.hero-actions .button{min-height:52px;padding-inline:23px;gap:24px;}
.hero-actions .button:after{content:'→';font-size:21px;font-weight:400;transition:transform .2s;}
.hero-actions .button:hover:after{transform:translateX(4px)}
.hero-journey{max-width:145px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;line-height:1.8;padding:10px 0;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .2s,color .2s;}
.hero-journey:hover{border-color:var(--gold)}
.hero-editorial{position:absolute;right:3%;top:47%;font-size:10px;text-transform:uppercase;letter-spacing:.25em;line-height:2;color:var(--ink);text-align:right;text-shadow:0 1px 8px #000;}
.hero-editorial span{display:block;width:25px;height:2px;background:var(--gold);margin:16px 0 0 auto;}
.hero-bottom{position:static;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;padding:0 0 15px;color:var(--ink);}
.hero-record.stats{border-top:1px solid var(--gold);padding:18px 12% 0;}
.hero-record.stats>div{border-color:#d2b47c55;}
.hero-record.stats strong{font-size:clamp(44px,4vw,68px)}
.hero-record.stats span{font-size:10px;letter-spacing:.24em;margin-top:5px;}
.hero-record .record-note{max-width:none;font-size:10px;margin-top:14px;line-height:1.5;color:var(--muted);}
.hero + .section{padding-top:55px;}
@media(min-width:761px) and (max-width:1100px){
 .hero{min-height:760px;padding-top:130px;}
 .hero-photo{width:85%;object-position:65% center;}
 .hero h1{font-size:clamp(85px,11vw,112px)}
 .hero-copy .eyebrow{max-width:350px;font-size:10px;}
 .hero-editorial{top:59%;font-size:9px;}
 .home-page .site-header{gap:15px;}
 .home-page nav{gap:16px;}
 .home-page nav a{font-size:10px;}
 .home-page .header-social{display:none;}
}
@media(max-width:760px){
 .home-page .site-header{height:80px;background:#090a0b;}
 .home-page .header-social{display:none;}
 .home-page .menu-toggle{min-height:44px;}
 .hero{height:auto;min-height:0;max-height:none;padding:110px 6% 22px;grid-template-rows:auto auto auto auto auto;}
 .hero-copy{grid-row:1;}
 .hero-copy .eyebrow{max-width:300px;font-size:9px;letter-spacing:.16em;margin-bottom:10px;}
 .hero-name{font-size:27px;}
 .hero-rule{width:38px;margin:15px 0;}
 .hero h1{font-size:clamp(76px,20vw,104px);line-height:.91;margin:0;}
 .hero-photo{position:relative;grid-row:2;z-index:-3;inset:auto;width:calc(100% + 13.64%);max-width:none;margin:0 -6.82%;height:auto;aspect-ratio:1.5;object-position:center;align-self:start;}
 .hero-shade{inset:auto 0;top:0;bottom:0;background:none;pointer-events:none;}
 .hero-photo{mask-image:linear-gradient(0deg,transparent,#000 16%,#000 88%,transparent);}
 .hero-actions{grid-row:3;gap:22px;padding:8px 0 25px;}
 .hero-actions .button{padding-inline:17px;font-size:10px;gap:15px;}
 .hero-journey{font-size:10px;max-width:120px;}
 .hero-bottom{grid-row:4;font-size:8px;letter-spacing:.12em;padding-bottom:15px;gap:10px;}
 .hero-bottom span:last-child{display:block;max-width:70px;text-align:right;}
 .hero-editorial{display:none;}
 .hero-record.stats{grid-row:5;padding:20px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));}
 .hero-record.stats strong{font-size:43px;}
 .hero-record.stats span{font-size:8px;letter-spacing:.09em;}
 .hero-record .record-note{font-size:9px;line-height:1.6;margin-top:20px;}
 .hero + .section{padding-top:30px;}
}
/* Keep the right-hand fighter inside the frame on tall tablet screens. */
.hero-photo{object-position:100% 42%;}
.hero-editorial{top:125px;}
@media(min-width:761px) and (max-width:1100px){.hero-photo{object-position:100% center;}.hero-editorial{top:125px;}}
@media(max-width:760px){.hero-photo{object-position:center;}}
@media(min-width:761px) and (max-width:900px){.hero-photo{width:100%;height:80%;top:10%;}.hero-shade{background:linear-gradient(90deg,#090a0bf5 0%,#090a0bc4 24%,transparent 59%),linear-gradient(0deg,var(--bg),transparent 30%);}}
@media(min-width:761px) and (max-height:820px){.hero{padding-top:116px;}.hero h1{font-size:min(9vw,12svh);}.hero-rule{margin:16px 0;}.hero-actions{padding-block:18px 22px;}.hero-name{font-size:30px;}.hero-record.stats{padding-top:14px;}}

/* One atmospheric layer behind the upcoming fight and biography introduction. */
.home-middle{position:relative;isolation:isolate;overflow:clip;background:var(--bg);}
.middle-backdrop{position:absolute;inset:-90px 0;z-index:-2;pointer-events:none;background:url('/assets/middle-gym-1536.webp') center/cover no-repeat;transform:translate3d(0,var(--middle-shift,0px),0);}
.home-middle:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,var(--bg),transparent 18%,transparent 82%,var(--bg)),linear-gradient(90deg,#0d0e1030,#0d0e1060 45%,#0d0e1090 70%,#0d0e1030);}
.home-middle>.section:first-of-type{padding-top:55px;}
.home-middle .story{position:relative;isolation:isolate;padding-bottom:100px;}
.home-middle .story:after{content:'';position:absolute;z-index:3;left:calc(50% - 50vw);right:calc(50% - 50vw);bottom:0;height:24%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#0d0e1038 38%,#0d0e10c7 78%,var(--bg) 100%);}
.home-middle .story .photo-block{background:transparent;}
.home-middle .story .image-caption{background:transparent;}
.home-middle .story p:not(.eyebrow){color:#d1cfca;}
.story-champion{position:relative;isolation:isolate;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;}
.story-champion:before{content:'';position:absolute;z-index:-1;inset:13% 3% 5%;background:radial-gradient(circle at 50% 48%,#8c724a52 0%,#2a251d33 42%,transparent 70%);border:1px solid #d2b47c24;clip-path:circle(47% at 50% 50%);}
.story-champion:after{content:'';position:absolute;z-index:1;left:-5%;right:-5%;bottom:1%;height:29%;pointer-events:none;background:radial-gradient(ellipse at 24% 40%,#9a80602b 0%,#4d433833 27%,transparent 61%),radial-gradient(ellipse at 72% 54%,#86715b24 0%,#332e293d 31%,transparent 64%),linear-gradient(180deg,transparent 0%,#0d0e1080 69%,var(--bg) 100%);filter:blur(15px);opacity:.9;}
:root .story-champion>img{position:relative;z-index:0;width:100%;height:auto;max-height:650px;object-fit:contain;object-position:center bottom;filter:contrast(1.05);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 67%,#000e 73%,#000a 80%,#0004 89%,transparent 99%);mask-image:linear-gradient(180deg,#000 0%,#000 67%,#000e 73%,#000a 80%,#0004 89%,transparent 99%);}
.story-champion .image-caption{position:relative;z-index:4;}
@media(max-width:760px){
 .middle-backdrop{inset:0;background-image:url('/assets/middle-gym-768.webp');background-position:35% center;transform:none;}
 .home-middle>.section:first-of-type{padding-top:30px;}
 .home-middle .story{padding-bottom:60px;}
 .home-middle .story:after{height:20%;}
 .story-champion{min-height:0;}
 :root .story-champion>img{max-height:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,#000d 73%,#0008 82%,#0003 90%,transparent 99%);mask-image:linear-gradient(180deg,#000 0%,#000 65%,#000d 73%,#0008 82%,#0003 90%,transparent 99%);}
 .story-champion:after{bottom:2%;height:31%;filter:blur(11px);}
 .home-middle:after{background:linear-gradient(0deg,var(--bg),#0d0e1088 18%,#0d0e1088 82%,var(--bg));}
}
@media(prefers-reduced-motion:reduce){.middle-backdrop{transform:none;}}

/* Extended canvas removes the old inset photo edge and keeps both fighters framed. */
.hero-art{position:absolute;inset:0;z-index:-3;display:block;}
.hero-art .hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:100% center;}
.hero-shade{background:linear-gradient(90deg,#090a0bf5 0%,#090a0be6 20%,#090a0bb0 32%,#090a0b48 46%,transparent 63%),linear-gradient(0deg,var(--bg) 0%,#090a0ba8 12%,transparent 36%);}
@media(min-width:761px) and (max-aspect-ratio:4/3){
 .hero-art{top:100px;bottom:105px;}
 .hero-art .hero-photo{object-fit:contain;object-position:center;}
 .hero-shade{background:linear-gradient(90deg,#090a0bf5,#090a0bc9 24%,#090a0b44 45%,transparent 65%),linear-gradient(0deg,var(--bg),transparent 25%);}
}
@media(max-width:760px){
 .hero-art{position:relative;grid-row:2;inset:auto;width:calc(100% + 13.64%);margin:0 -6.82%;}
 .hero-art .hero-photo{position:static;width:100%;height:auto;margin:0;aspect-ratio:1.5;object-fit:cover;}
 .hero-shade{background:none;}
}
@media(min-width:761px) and (max-aspect-ratio:4/3){
 .hero-art{top:27%;bottom:auto;aspect-ratio:1680/936;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 78%,transparent);}
 .hero-art .hero-photo{object-fit:cover;}
}

/* Partner marks from the supplied artwork, framed consistently at every size. */
.partner-feature{margin-bottom:100px;padding:48px 3% 0;background:radial-gradient(ellipse at 80% 0%,#d2b47c12,transparent 65%),#101112;border-top:1px solid #d2b47c70;}
.partner-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:8%;align-items:end;margin-bottom:38px;}
.partner-heading>.eyebrow{grid-column:1/-1;margin-bottom:16px;}
.partner-heading h2{font-size:clamp(36px,4vw,58px);margin:0;}
.partner-heading>p:last-child{max-width:330px;margin:0 0 4px;}
.partner-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d2b47c55;}
.partner-card{min-width:0;text-align:center;padding:28px 16px 24px;background:#0b0c0d;}
.partner-card+.partner-card{border-left:1px solid #d2b47c55;}
.partner-card>.eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:26px;}
.partner-logo{position:relative;aspect-ratio:490/180;overflow:hidden;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.partner-logo img{position:absolute;width:341.22449%;max-width:none;height:auto;top:-252.77778%;left:-12.2449%;}
.partner-logo-nb img{left:-122.44898%;}
.partner-logo-csn img{left:-228.57143%;}
.partner-card h3{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.09em;line-height:1.6;margin:28px 0 0;color:#b8b4ab;}
.partner-signoff{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);padding:25px 0;margin:0;}
@media(max-width:760px){.partner-feature{margin-bottom:55px;padding:30px 5% 0;}.partner-heading{grid-template-columns:1fr;gap:15px;}.partner-heading>.eyebrow{margin:0;}.partner-heading>p:last-child{font-size:14px;}.partner-roster{grid-template-columns:1fr;}.partner-card{padding:26px 18px;}.partner-card+.partner-card{border-left:0;border-top:1px solid #d2b47c55;}.partner-logo{max-width:400px;margin:auto;}.partner-card h3{margin-top:18px;}.partner-signoff{font-size:8px;letter-spacing:.16em;}}

/* Compact legal footer and understated creator credit. */
.site-footer{grid-template-columns:1fr auto}
.footer-lead>p{font-size:13px;margin-top:8px}
.footer-links{display:flex;gap:25px;font-size:13px;align-items:center}
.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;font-size:10px;line-height:1.5;color:#969590;text-transform:uppercase;letter-spacing:.11em}
.footer-bottom p{margin:0;color:inherit}
.footer-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footer-legal>span:last-child{display:flex;align-items:center;gap:10px}
.footer-legal i{font-style:normal;color:#5f5d58}
.footer-credit{text-align:center;text-transform:none;letter-spacing:.04em}
.footer-credit a,.footer-legal a{transition:color .2s}
.footer-motto{text-align:right;color:var(--gold)!important;letter-spacing:.16em!important;font-weight:700}
.legal-page{max-width:850px;padding-bottom:100px}
.legal-page h2{font-size:34px;margin:45px 0 14px}
.legal-page p:not(.small){font-size:17px}
.legal-page a{text-decoration:underline;text-underline-offset:4px;color:var(--gold)}
@media(max-width:760px){
 .site-footer{grid-template-columns:1fr;gap:20px;padding-block:35px 20px}
 .footer-bottom{display:flex;align-items:flex-start;gap:13px;padding-top:20px}
 .footer-legal{align-items:flex-start;gap:8px;flex-direction:column}
 .footer-credit,.footer-motto{text-align:left}
 .legal-page{padding-bottom:60px}
 .legal-page h2{font-size:29px;margin-top:34px}
}

/* Final hero refinement: one clear message, softer image fade and an integrated record strip. */
.hero-copy .eyebrow{margin-bottom:18px}
.hero-actions{gap:26px;padding-block:24px 24px}
.hero-actions .button{box-shadow:0 12px 34px #0007}
.hero-journey{max-width:none;padding:8px 0 6px;color:#aaa79f;font-size:10px;opacity:.82;border-bottom:1px solid #d2b47c45}
.hero-journey:hover{color:var(--gold);opacity:1}
.hero-bottom{justify-content:flex-start;padding-bottom:22px;color:#85837e}
.hero-art{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,#000e 79%,#0008 88%,transparent 98%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,#000e 79%,#0008 88%,transparent 98%)}
.hero-shade{background:linear-gradient(90deg,#090a0b 0%,#090a0bf8 19%,#090a0bd9 31%,#090a0b78 46%,transparent 65%),linear-gradient(0deg,#090a0b 0%,#090a0be8 13%,#090a0b8f 27%,transparent 45%)}
.hero-record.stats{position:relative;isolation:isolate;border-top:1px solid #d2b47c52;padding:30px 12% 22px;background:linear-gradient(180deg,#070809c4 0%,#090a0bf2 42%,#090a0b 100%)}
.hero-record.stats:before{content:'';position:absolute;z-index:-1;left:0;right:0;top:-74px;height:74px;pointer-events:none;background:linear-gradient(180deg,transparent,#090a0be7)}
.hero-record.stats>div{border-color:#d2b47c26}

@media(min-width:761px) and (max-aspect-ratio:4/3){
 .hero-art{-webkit-mask-image:linear-gradient(0deg,transparent,#000 24%,#000 82%,transparent);mask-image:linear-gradient(0deg,transparent,#000 24%,#000 82%,transparent)}
}
@media(max-width:760px){
 .hero-copy .eyebrow{margin-bottom:15px}
 .hero-actions{gap:18px;padding:12px 0 24px}
 .hero-journey{font-size:9px;letter-spacing:.16em;opacity:.78}
 .hero-bottom{padding-bottom:20px}
 .hero-art{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 68%,#000b 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 68%,#000b 78%,transparent 100%)}
 .hero-record.stats{padding:27px 0 18px;background:linear-gradient(180deg,#070809d4,#090a0b)}
 .hero-record.stats:before{top:-48px;height:48px}
}

/* Long-form news features keep the reading measure tight while photographs and site captures breathe wider. */
.article-hero{height:min(720px,72vw);min-height:520px;margin-bottom:76px;display:grid;place-items:end center;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 42%,#8c724a4a 0%,#28231c2e 42%,transparent 68%),#0b0c0e;border-block:1px solid #d2b47c2b}
.article-hero:after{content:'';position:absolute;z-index:1;inset:auto 0 0;height:28%;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}
.article-hero picture{height:100%;width:100%;display:grid;place-items:end center}
.article-hero img{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:contrast(1.04);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,#000d 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 76%,#000d 84%,transparent 100%)}
.article-feature{width:min(760px,88%);margin-inline:auto;padding-bottom:90px}
.article-feature>p{font-size:18px;line-height:1.78;margin-bottom:1.55rem;color:#c7c5c0}
.article-feature>h2{font-size:clamp(36px,4vw,52px);margin:82px 0 24px;padding-top:25px;border-top:1px solid #4a463e}
.article-feature>p:first-child{font-size:22px;line-height:1.65;color:var(--ink)}
.article-feature p a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.article-media{margin-block:66px 72px}
.article-media-wide{width:min(1120px,88vw);margin-inline:50%;transform:translateX(-50%)}
.article-media picture,.article-media img{display:block;width:100%}
.article-media img{height:auto;border-block:1px solid #d2b47c3d;background:#08090a}
.article-media figcaption{max-width:760px;margin:14px auto 0;color:#8f8d87;font-size:12px;line-height:1.6;letter-spacing:.035em}
.article-photo img{max-height:720px;object-fit:cover;object-position:center 36%}
.article-feature>.text-link{display:block;width:max-content;margin-top:60px}
.news-card-louie-odoherty-new-official-website>a{background:radial-gradient(circle at 50% 42%,#8c724a3e,transparent 58%),#090a0b}
.news-card-louie-odoherty-new-official-website img{object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.04)}

@media(max-width:760px){
 .article-hero{width:100%;height:480px;min-height:0;margin-bottom:46px}
 .article-hero img{width:100%;height:100%;object-fit:contain}
 .article-feature{width:88%;padding-bottom:58px}
 .article-feature>p{font-size:17px;line-height:1.72}
 .article-feature>p:first-child{font-size:19px}
 .article-feature>h2{font-size:36px;margin:58px 0 20px;padding-top:20px}
 .article-media{margin-block:44px 50px}
 .article-media-wide{width:100%;margin-inline:0;transform:none}
 .article-media figcaption{font-size:11px;margin-top:11px}
 .article-screenshot img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 .article-photo img{max-height:none;object-position:center}
}

/* Small hero adjustments: preserve the dark opponent and the editorial framing. */
.header-social{display:grid;place-items:center;color:var(--ink);border-color:#d2b47c38;background:transparent}
.header-social svg{display:block}
.hero-louie-lift{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 17% 27% at 79% 46%,#fff8ec16 0%,#fff8ec0b 48%,transparent 82%);mix-blend-mode:screen}
@media(min-width:761px){.hero-actions{margin-bottom:55px}}
@media(max-width:760px){.hero-louie-lift{display:none}}

.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-grid button:disabled{opacity:.65;cursor:wait}


.article-media.article-poster{width:min(650px,88vw);margin:66px auto 72px;transform:none}.article-media.article-poster img{max-height:none;object-fit:contain}.article-media.article-photo-full{width:min(900px,88vw);margin:66px auto 72px;transform:none}.article-media.article-photo-full img{max-height:none;object-fit:contain;object-position:center}
