:root{
 --navy:#0b1220;--navy2:#141f35;--red:#c81824;--red2:#9f1019;--white:#fff;
 --paper:#f5f6f7;--ink:#161b23;--muted:#69717b;--line:#e0e4e7;--gold:#d8b55d;
 --shadow:0 16px 48px rgba(13,28,45,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,select,input{font:inherit}
.container{width:min(1180px,calc(100% - 38px));margin:auto}
.topbar{background:var(--red);color:#fff;text-align:center;padding:8px 15px;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}
.nav{height:82px;display:flex;align-items:center;gap:24px}
.logo{font-size:24px;font-weight:950;color:#fff;margin-right:auto;letter-spacing:-.5px}.logo b{color:var(--red)}
.menu{display:flex;gap:22px;align-items:center}.menu a{color:#d8dde4;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.menu a:hover{color:#fff}
.mobile{display:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}
.hero{background:var(--navy);padding:30px 0 68px}.hero-grid{min-height:590px;display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid rgba(255,255,255,.10);overflow:hidden}
.hero-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:950;color:var(--red);margin-bottom:13px}
.hero h1,.page-title{font:700 clamp(56px,8vw,96px)/.89 Georgia,"Times New Roman",serif;letter-spacing:-4px;margin:0 0 22px}.hero h1{color:#fff}.hero p{font-size:18px;color:#aeb8c5;max-width:570px;margin:0 0 27px}.hero-art{background:#0c1422}.hero-art img{width:100%;height:100%;object-fit:cover}
.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:0;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.btn.red{background:var(--red);color:#fff}.btn.light{background:#fff;color:var(--navy)}
.section{padding:38px 0 72px}.section.alt{background:var(--paper)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-head h2{font:700 44px/1 Georgia,serif;margin:0}.section-head p{margin:0;color:var(--muted);max-width:520px}
.leagues{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.league{padding:24px 14px;text-align:center;border:1px solid var(--line);background:#fff}.league strong{font-size:20px}.league span{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.feature-art{background:#0f3c2d;border:1px solid var(--line)}.feature-copy h2{font:700 45px/1 Georgia,serif;margin:0 0 18px}.feature-copy p{color:var(--muted)}
.page-head{padding:55px 0 24px}.crumb{font-size:12px;color:#89919a;margin-bottom:13px}.page-title{font-size:clamp(50px,7vw,82px);margin-bottom:15px}.lead{color:var(--muted);font-size:17px;max-width:800px;margin:0}
.event-list{display:grid;gap:13px}.event{display:grid;grid-template-columns:145px 1fr 170px 130px;gap:20px;align-items:center;border:1px solid var(--line);background:#fff;padding:20px;transition:.2s transform,.2s box-shadow}.event:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.date{font-weight:950;color:var(--red);letter-spacing:.07em}.event h3{margin:0 0 5px;font-size:20px}.meta{font-size:13px;color:var(--muted)}.type{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#59636c}.status{justify-self:end;padding:7px 10px;background:#f0f2f4;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.notice{padding:17px 20px;border-left:4px solid var(--red);background:#fff6f6;color:#64575a;margin-bottom:22px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:11px;font-weight:900;cursor:pointer}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.results{display:grid;gap:10px}.result{display:grid;grid-template-columns:130px 165px 1fr 60px 35px 60px 1fr;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;padding:16px 18px}.result-date{font-size:11px;font-weight:950;color:#747e87}.division{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--red)}.team{text-align:right;font-weight:850}.team.away{text-align:left}.score{font-size:22px;font-weight:950;text-align:center}.dash{text-align:center;color:#9ba3a8}.round{grid-column:3/8;color:#8b949c;font-size:11px;margin-top:-4px}
.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary{padding:25px;background:var(--navy);color:#fff}.summary small{display:block;color:#8395a8;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.summary strong{display:block;font:700 34px Georgia,serif;margin-top:8px}
.footer{background:var(--navy);color:#c0cad6;margin-top:58px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding:46px 0}.footer h3,.footer h4{color:#fff}.footer p,.footer a{color:#8899aa}.footer a{display:block;margin:7px 0;font-size:13px}.copyright{border-top:1px solid #263449;padding:16px 0;color:#647589;font-size:12px}
@media(max-width:950px){.menu{display:none}.mobile{display:grid}.hero-grid,.feature{grid-template-columns:1fr}.hero-copy{padding:40px}.hero-art{min-height:430px}.leagues{grid-template-columns:repeat(3,1fr)}.event{grid-template-columns:115px 1fr}.type,.status{justify-self:start}.result{grid-template-columns:100px 130px 1fr 55px 25px 55px 1fr}.summary-grid{grid-template-columns:1fr}.nav.open .menu{display:flex;position:absolute;top:82px;left:0;right:0;background:#0b1220;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:650px){.container{width:min(100% - 24px,1180px)}.hero{padding-top:18px}.hero-copy{padding:28px}.hero-grid{min-height:0}.hero-art{min-height:340px}.leagues{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.section-head h2,.feature-copy h2{font-size:35px}.event{grid-template-columns:1fr}.result{grid-template-columns:1fr 1fr;text-align:left}.team,.team.away{text-align:left}.score{text-align:left}.dash{display:none}.round{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}}