
:root{--bg:#07090c;--surface:#0b0f14;--surface2:#10151b;--text:#f7f7f8;--muted:#9ba7b4;--line:rgba(255,255,255,.09);--red:#e52338;--blue:#3183c4;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.header{height:76px;position:sticky;top:0;z-index:100;background:rgba(7,9,12,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header .inner{height:100%;display:flex;align-items:center;gap:28px}.brand{text-decoration:none;font-weight:950;font-size:19px;letter-spacing:-.04em;white-space:nowrap}.brand span{color:var(--red)}
.nav{margin-left:auto;display:flex;gap:21px;align-items:center}.nav a{text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.065em;color:#c5ccd4;white-space:nowrap}.nav a:hover,.nav a.active{color:white}.back{padding:10px 14px;border:1px solid var(--line);border-radius:999px}
.menu{display:none;margin-left:auto;background:none;border:0;color:white;font-size:24px}
.hero{min-height:66vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 74% 46%,rgba(49,131,196,.12),transparent 27%),radial-gradient(circle at 61% 52%,rgba(229,35,56,.12),transparent 31%),var(--bg)}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%;transform:rotate(-17deg)}
.hero:before{width:650px;height:650px;right:-80px;top:-20px}.hero:after{width:360px;height:360px;right:130px;top:120px}
.hero .copy{position:relative;z-index:2;padding:105px 0 64px;max-width:920px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--red);text-transform:uppercase}
h1,h2,h3{margin:0;letter-spacing:-.05em}h1{font-size:clamp(64px,9vw,126px);line-height:.82;margin:17px 0 24px}h2{font-size:clamp(42px,6vw,76px);line-height:.9}h3{font-size:25px}
p{color:var(--muted);line-height:1.7;margin:0}.lead{font-size:19px;max-width:680px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;text-decoration:none;padding:13px 18px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.06em}.btn.red{background:var(--red);color:white}.btn.ghost{border:1px solid rgba(255,255,255,.16);color:white}
.section{padding:86px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:end;margin-bottom:40px}.section-head h2{margin-top:10px}.section-head p{max-width:520px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stat{padding:21px;border-right:1px solid var(--line)}.stat:first-child{border-left:1px solid var(--line)}.stat small{font-size:9px;color:#697582;letter-spacing:.13em;font-weight:900}.stat strong{display:block;font-size:21px;margin-top:7px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:20px;padding:24px;background:linear-gradient(160deg,var(--surface2),var(--surface));min-height:180px}.card h3{margin:10px 0}.card p{font-size:14px}
.table{border-top:1px solid var(--line)}.tr{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line)}.pos{font-size:21px;font-weight:950}.tr small{color:#697582}.cut{padding:9px 4px;border-bottom:1px solid var(--red);color:var(--red);font-size:9px;font-weight:900;letter-spacing:.15em}
.timeline{display:grid;gap:0}.event{display:grid;grid-template-columns:110px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.event .n{font-size:11px;color:var(--red);font-weight:900}.event h3{font-size:26px}.event .state{font-size:10px;color:#8793a0;font-weight:900}
.match{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.match .state{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.12em}.score{font-size:23px;font-weight:950}
.bracket{overflow:auto}.bracket-grid{display:grid;grid-template-columns:repeat(4,220px);gap:32px;min-width:980px}.round-title{font-size:9px;color:#697582;font-weight:900;letter-spacing:.13em;margin-bottom:15px}.slot{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:18px;overflow:hidden}.slot div{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.slot div:last-child{border:0}
.groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group{border:1px solid var(--line);border-radius:18px;overflow:hidden}.group h3{padding:18px;background:var(--surface2)}.group .tr{grid-template-columns:40px 1fr 60px}
.rule{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:60px 1fr;gap:20px}.rule .num{color:var(--red);font-weight:900}.rule h3{margin-bottom:8px}
.footer{padding:54px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-brand{font-size:28px;font-weight:950}.footer-brand span{color:var(--red)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#8995a1;font-size:10px;font-weight:900}.footer-bottom{padding-top:20px;display:flex;justify-content:space-between;color:#66717e;font-size:10px}
@media(max-width:980px){.nav{display:none}.menu{display:block}.section-head,.groups{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(94%,var(--max))}.header{height:66px}.hero{min-height:62vh}.hero .copy{padding:90px 0 48px}h1{font-size:clamp(54px,17vw,78px)}.section{padding:62px 0}.grid3{grid-template-columns:1fr}.event,.match{grid-template-columns:1fr;gap:7px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}}

/* V39 Championship visual layer */
:root{--champ:#f3f0e8}
body{background:#06080b}
.header{height:82px;background:rgba(6,8,11,.91);border-bottom:1px solid rgba(255,255,255,.075)}
.brand{font-size:20px}.nav{gap:19px}.nav a{font-size:9px;letter-spacing:.09em}
.hero{min-height:78vh;background:
linear-gradient(90deg,rgba(6,8,11,.99) 0%,rgba(6,8,11,.86) 42%,rgba(6,8,11,.38) 72%,rgba(6,8,11,.62) 100%),
radial-gradient(circle at 78% 40%,rgba(49,131,196,.19),transparent 25%),
radial-gradient(circle at 67% 55%,rgba(229,35,56,.18),transparent 28%),#06080b}
.hero .copy{padding:145px 0 82px;max-width:1000px}
.hero h1{font-size:clamp(74px,10vw,146px);line-height:.77;max-width:1100px}
.hero .lead{font-size:20px;max-width:610px}
.hero:before{width:760px;height:760px;right:-90px;top:-60px;border-color:rgba(255,255,255,.07)}
.hero:after{width:430px;height:430px;right:145px;top:125px;border-color:rgba(255,255,255,.055)}
.section{padding:110px 0}.section-head{margin-bottom:54px}.section-head h2{font-size:clamp(50px,6.8vw,88px)}
.card{border-radius:0;border-width:1px 0 0;padding:27px 4px;background:none;min-height:190px}
.card h3{font-size:30px}.stats{width:min(var(--max),calc(100% - 48px));margin:auto;border:1px solid var(--line);border-top:0}.stat{padding:25px}
.champ-strip{border-bottom:1px solid var(--line);background:#090c10}.champ-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 0}.champ-strip b{font-size:10px;letter-spacing:.14em}.champ-strip span{font-size:10px;color:#6f7b87;letter-spacing:.08em}
.feature-story{display:grid;grid-template-columns:1.25fr .75fr;min-height:560px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 52% 42%,rgba(229,35,56,.18),transparent 28%),radial-gradient(circle at 68% 56%,rgba(49,131,196,.17),transparent 31%),#0b0f14}
.feature-visual:before,.feature-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:rotate(-18deg)}
.feature-visual:before{width:520px;height:520px;right:8%;top:3%}.feature-visual:after{width:280px;height:280px;right:25%;top:23%}
.feature-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:48px;background:#0b0f14}.feature-copy h2{font-size:clamp(48px,5vw,74px);line-height:.86;margin:13px 0 22px}.feature-copy p{max-width:440px}
.news-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;background:var(--line);border:1px solid var(--line)}.news{background:#090c10;padding:30px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.news:first-child{min-height:420px}.news h3{font-size:31px;margin:12px 0}.news small{color:#6e7985}
.footer{padding-top:80px}
@media(max-width:900px){.feature-story,.news-grid{grid-template-columns:1fr}.feature-visual{min-height:430px}.feature-copy{padding:30px}.news:first-child,.news{min-height:240px}}

.story,.photo-stage,.sponsors{padding:110px 0;border-bottom:1px solid var(--line)}.story-intro{max-width:1000px}.story-intro h2{font-size:clamp(58px,8vw,108px);line-height:.82;margin:16px 0 34px}.manifesto{font-size:clamp(20px,2.1vw,29px);line-height:1.5!important;color:#e8ebee!important;max-width:900px}.story-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:70px}.story-col{border-top:1px solid rgba(255,255,255,.16);padding-top:20px}.story-col h3{font-size:27px;margin:10px 0}.categories{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:55px}.category{padding:25px;border-right:1px solid var(--line)}.category:last-child{border:0}.category strong{display:block;font-size:24px;margin-top:7px}
.photo-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;height:650px}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.photo-main,.photo-side>div{overflow:hidden;background:#0c1015}.photo-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.logo-box{height:170px;background:#090c10;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;color:#68737e;font-size:16px;font-weight:900;letter-spacing:.08em}.sponsor-tier{margin-top:50px}.tier-title{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:9px;color:#75808b;font-weight:900;letter-spacing:.14em}.sponsor-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.sponsor-cta h3{font-size:clamp(34px,4vw,54px)}
.rule-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:50px}.rule-nav a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-size:9px;font-weight:900;color:#b4bdc6}.rule-section{padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:250px 1fr;gap:60px}.rule-section h2{font-size:35px}.rule-items{display:grid;gap:28px}.rule-item h3{font-size:19px;margin:7px 0}.rule-number{font-size:10px;color:var(--red);font-weight:900;letter-spacing:.12em}
@media(max-width:900px){.story-cols,.photo-grid,.sponsor-cta,.rule-section{grid-template-columns:1fr}.categories{grid-template-columns:1fr 1fr}.photo-grid{height:auto}.photo-main{height:480px}.photo-side{grid-template-columns:1fr 1fr;grid-template-rows:none;height:280px}.logo-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.categories{grid-template-columns:1fr}.category{border-right:0;border-bottom:1px solid var(--line)}.photo-side{grid-template-columns:1fr;height:auto}.photo-side>div{height:240px}.logo-box{height:125px}}

/* V41 TEAM CIRCUIT */
.team-intro{padding:125px 0;border-bottom:1px solid var(--line)}
.team-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}
.team-intro h1{font-size:clamp(68px,9vw,132px);line-height:.78;letter-spacing:-.06em;margin:18px 0 0}
.team-intro .manifesto{font-size:clamp(20px,2vw,28px);line-height:1.5;color:#e7eaed}
.team-band{border-bottom:1px solid var(--line);background:#0a0d11}.team-band .wrap{padding:18px 0;display:flex;justify-content:space-between;gap:20px}.team-band b,.team-band span{font-size:9px;font-weight:900;letter-spacing:.13em}.team-band span{color:#77828d}
.team-format{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.team-format article{background:#090c10;padding:28px;min-height:210px}.team-format .n{font-size:10px;color:var(--red);font-weight:900}.team-format h3{font-size:25px;margin:35px 0 10px}
.team-feature{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:570px}
.team-feature-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 38% 45%,rgba(229,35,56,.2),transparent 24%),radial-gradient(circle at 64% 50%,rgba(49,131,196,.18),transparent 30%),#0a0e13}
.team-feature-visual:before{content:"";position:absolute;inset:10% 12%;border:1px solid rgba(255,255,255,.09)}
.team-feature-visual:after{content:"TEAM";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(90px,12vw,180px);font-weight:950;color:rgba(255,255,255,.035);letter-spacing:-.08em}
.team-feature-copy{padding:55px;display:flex;flex-direction:column;justify-content:center;background:#090c10}.team-feature-copy h2{font-size:clamp(50px,6vw,82px);line-height:.84;margin:14px 0 25px}
.team-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.team-value{border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.team-value h3{font-size:25px;margin:9px 0}
@media(max-width:900px){.team-intro-grid,.team-feature{grid-template-columns:1fr}.team-format{grid-template-columns:1fr 1fr}.team-values{grid-template-columns:1fr}.team-feature-visual{min-height:430px}}
@media(max-width:600px){.team-format{grid-template-columns:1fr}.team-band .wrap{flex-direction:column}.team-feature-copy{padding:35px 24px}}

/* V42 PARTNER HUB */
.partner-index{padding:115px 0;border-bottom:1px solid var(--line)}
.partner-feature{display:grid;grid-template-columns:.78fr 1.22fr;min-height:580px;border:1px solid var(--line);margin-top:52px}
.partner-feature-brand{padding:52px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#11161d,#080b0f);position:relative;overflow:hidden}
.partner-feature-brand:before{content:"M";position:absolute;right:-25px;bottom:-75px;font-size:330px;font-weight:950;line-height:1;color:rgba(255,255,255,.025)}
.partner-feature-brand>*{position:relative}.partner-mark{font-size:36px;font-weight:950;letter-spacing:-.06em}.partner-mark span{color:var(--red)}
.partner-feature-brand small{font-size:9px;letter-spacing:.16em;color:#75818d;font-weight:900}.partner-feature-content{padding:55px;display:flex;flex-direction:column;justify-content:center;background:#090c10}
.partner-feature-content h2{font-size:clamp(44px,5vw,70px);line-height:.87;margin:13px 0 25px}.partner-feature-content .big{font-size:19px;line-height:1.65;color:#d8dde2;max-width:650px}
.partner-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:36px;border:1px solid var(--line)}.partner-meta div{background:#0b0f14;padding:18px}.partner-meta small{display:block;font-size:8px;letter-spacing:.13em;color:#707c88;font-weight:900;margin-bottom:6px}.partner-meta b{font-size:12px}
.partner-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.partner-card{min-height:320px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#090c10}.partner-card .logo-placeholder{height:110px;display:flex;align-items:center;color:#606b76;font-weight:900;letter-spacing:.08em}.partner-card h3{font-size:27px;margin:10px 0}.partner-card p{font-size:13px}.partner-card .type{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.14em}
.partner-opportunities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.opportunity{background:#090c10;padding:25px;min-height:180px}.opportunity h3{font-size:20px;margin:20px 0 8px}
.partner-story{padding:115px 0;border-bottom:1px solid var(--line)}.partner-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.partner-story h2{font-size:clamp(46px,6vw,80px);line-height:.87;margin-top:12px}.partner-story-copy{font-size:18px;line-height:1.75;color:#cfd5db}
@media(max-width:900px){.partner-feature,.partner-story-grid{grid-template-columns:1fr}.partner-list{grid-template-columns:1fr 1fr}.partner-opportunities{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.partner-feature-brand,.partner-feature-content{padding:32px 24px}.partner-meta,.partner-list,.partner-opportunities{grid-template-columns:1fr}}

/* V43 TEAM LEAGUE */
.league-hero{padding:130px 0 85px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 45%,rgba(49,131,196,.16),transparent 25%),radial-gradient(circle at 66% 55%,rgba(229,35,56,.15),transparent 28%),#06080b}
.league-hero h1{font-size:clamp(70px,10vw,140px);line-height:.76;margin:16px 0 28px}
.league-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.league-tabs a{padding:11px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:9px;font-weight:900}
.league-table{border-top:1px solid var(--line)}.league-row{display:grid;grid-template-columns:45px 1.4fr repeat(6,55px);gap:8px;align-items:center;padding:15px 5px;border-bottom:1px solid var(--line);font-size:12px}.league-row.head{font-size:8px;color:#73808c;font-weight:900;letter-spacing:.1em}.league-row .team{font-weight:900}.league-row .pts{font-size:18px;font-weight:950}
.fixture{display:grid;grid-template-columns:110px 1fr 90px;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.fixture .round{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.12em}.fixture h3{font-size:23px}.fixture .status{text-align:right;font-size:9px;color:#788490;font-weight:900}
.divisions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.division{border:1px solid var(--line);padding:30px;background:#090c10}.division h3{font-size:36px;margin:12px 0}.promotion{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#aab3bc}
@media(max-width:760px){.league-row{grid-template-columns:35px 1fr 40px}.league-row>*:nth-child(n+4):not(:last-child){display:none}.fixture{grid-template-columns:1fr;gap:7px}.fixture .status{text-align:left}.divisions{grid-template-columns:1fr}}

/* V44 ABOUT PAGE LAYOUT FIX */
.photo-stage{padding:100px 0!important;overflow:hidden!important}
.photo-stage .wrap{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important}
.photo-stage .section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;gap:70px!important;align-items:end!important;margin-bottom:42px!important}
.photo-stage .section-head h2{font-size:clamp(52px,6vw,82px)!important;line-height:.86!important;margin:12px 0 0!important}
.photo-stage .section-head p{margin:0!important;max-width:420px!important}
.photo-grid{width:100%!important;height:600px!important;display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)!important;gap:14px!important;overflow:hidden!important}
.photo-main,.photo-side>div{min-width:0!important;min-height:0!important;overflow:hidden!important;position:relative!important}
.photo-main img,.photo-side img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.photo-side{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important;height:600px!important;min-width:0!important;overflow:hidden!important}
.story{padding:105px 0!important;overflow:hidden!important}
.story .wrap{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important}
.story-intro{max-width:930px!important}
.story-intro h2{font-size:clamp(58px,7vw,98px)!important;line-height:.82!important;letter-spacing:-.055em!important;margin:16px 0 32px!important}
.story-intro .manifesto{font-size:clamp(18px,1.8vw,25px)!important;line-height:1.55!important;max-width:800px!important}
@media(max-width:900px){
 .photo-stage .section-head{grid-template-columns:1fr!important;gap:22px!important}
 .photo-grid{height:auto!important;grid-template-columns:1fr!important}
 .photo-main{height:520px!important}
 .photo-side{height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important}
 .photo-side>div{height:300px!important}
}
@media(max-width:600px){
 .photo-stage,.story{padding:72px 0!important}
 .photo-stage .wrap,.story .wrap{width:min(100% - 28px,1180px)!important}
 .photo-main{height:420px!important}
 .photo-side{grid-template-columns:1fr!important}
 .photo-side>div{height:260px!important}
 .story-intro h2{font-size:clamp(48px,15vw,70px)!important}
}
