:root{--bg:#050607;--surface:#0b0d0f;--fg:#f4f4f2;--muted:#8d9195;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.24);--light:#e9e9e6;--ink:#090a0b;--max:1440px;--pad:58px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 2*var(--pad)));margin:auto}.site-header{height:78px;position:fixed;z-index:50;inset:0 0 auto;background:transparent;border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{background:rgba(5,6,7,.76);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom-color:var(--line)}.nav{height:100%}.logo,.nav{display:flex;align-items:center}.logo{overflow:hidden}.logo,.logo img{width:78px;height:52px}.logo img{object-fit:contain;display:block;filter:contrast(1.08)}.desktop-nav{display:flex;gap:34px;margin:auto}.desktop-nav a,.header-cta{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#c7c9ca;transition:.25s}.desktop-nav a:hover,.header-cta:hover{color:#fff}.header-cta{border:1px solid var(--line-strong);padding:10px 13px}.header-cta span{font-size:13px;margin-left:8px}.menu-btn{display:none;background:none;border:0;width:32px;padding:5px;gap:7px}.menu-btn span{display:block;width:22px;height:1px;background:#ddd;transition:.25s}.mobile-menu{display:none}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.98),rgba(3,5,7,.82) 27%,rgba(3,5,7,.24) 70%,rgba(3,5,7,.45)),linear-gradient(0deg,rgba(3,5,7,.78),transparent 44%)}.hero-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding-top:55px}.eyebrow{font-size:9px;letter-spacing:.19em;color:#bfc2c4;text-transform:uppercase}.eyebrow span{display:inline-block;width:24px;border-top:1px solid #8e9397;margin:0 12px 3px 0}.hero h1,.page-hero h1{font-size:clamp(76px,9vw,142px);line-height:.84;letter-spacing:-.085em;font-weight:700;margin:25px 0 28px}.hero p{font-size:13px;line-height:1.85;color:#b9bdc0;margin:0 0 27px}.outline-btn{display:inline-flex;align-items:center;justify-content:space-between;width:136px;height:42px;border:1px solid rgba(255,255,255,.45);padding:0 13px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;transition:.3s}.outline-btn:hover{background:#fff;color:#08090a;border-color:#fff}.outline-btn b{font-size:14px;font-weight:400}.section{padding:100px 0;border-bottom:1px solid var(--line)}.light{background:var(--light);color:var(--ink);border-color:#bfc0bd}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center}.section h2{font-size:clamp(40px,4.5vw,68px);font-weight:500;line-height:.88;letter-spacing:-.07em;margin:14px 0 24px}.section p{font-size:13px;line-height:1.9;color:#9ea2a5;max-width:560px}.light p{color:#5e6264}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.stats div{padding:12px 25px;border-right:1px solid var(--line)}.stats b{font-size:42px;font-weight:400;display:block;letter-spacing:-.05em}.stats small{font-size:7px;color:#777;letter-spacing:.13em}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head>a{font-size:8px;color:#8d9195;letter-spacing:.15em}.section-head>a:hover{color:#fff}.card-grid{display:grid;grid-gap:8px;gap:8px}.teams-grid{grid-template-columns:repeat(4,1fr)}.players-grid{grid-template-columns:repeat(5,1fr)}.visual-card{height:285px;position:relative;overflow:hidden;background:#111}.visual-card .cover{object-fit:cover;filter:grayscale(.25) brightness(.67);transition:.7s}.visual-card:hover .cover{transform:scale(1.055);filter:none}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),transparent 67%)}.card-content{position:absolute;z-index:2;left:17px;right:17px;bottom:16px}.card-content small,.card-content span{display:block;color:#a4a7a9;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.card-content strong{display:block;font-size:15px;line-height:1.05;margin:7px 0}.card-content span{margin-top:11px}.player-card{height:330px}.player-card .card-content strong{font-size:24px}.timeline{border-top:1px solid #aaa;display:grid;grid-template-columns:repeat(4,1fr)}.timeline div{min-height:160px;padding:24px 20px 0 0;border-right:1px solid #bbb}.timeline div:last-child{border:0;padding-right:0}.timeline small,.timeline span{display:block;font-size:7px;color:#666;letter-spacing:.13em;text-transform:uppercase}.timeline b{display:block;margin:36px 0 9px;font-size:12px;font-weight:500}.timeline span{color:#111}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.news-card{border:1px solid var(--line);padding-bottom:17px;position:relative;transition:.3s}.news-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.news-image{height:205px;position:relative;overflow:hidden}.news-image .cover{object-fit:cover;transition:.7s;filter:grayscale(.3)}.news-card:hover .news-image .cover{transform:scale(1.05);filter:none}.news-card>small,.news-card>strong{display:block;margin-left:15px;margin-right:15px}.news-card small{font-size:7px;color:#777;margin-top:14px;letter-spacing:.08em}.news-card strong{font-size:14px;line-height:1.25;margin-top:8px;max-width:85%}.news-card span{position:absolute;right:15px;bottom:17px}.media-section{background:#07090b}.media-feature{height:450px;position:relative;overflow:hidden;border:1px solid var(--line)}.media-feature .cover{object-fit:cover;filter:brightness(.62);transition:.7s}.media-feature:hover .cover{transform:scale(1.025);filter:brightness(.72)}.media-feature>div{position:absolute;z-index:2;left:31px;bottom:31px}.media-feature small{display:block;font-size:8px;color:#aaa;letter-spacing:.13em}.media-feature strong{display:block;font-size:clamp(34px,4vw,54px);line-height:.88;margin-top:11px;letter-spacing:-.06em}.partner-wall{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa;border-left:1px solid #aaa}.partner-wall span{height:105px;display:grid;place-items:center;border-right:1px solid #aaa;border-bottom:1px solid #aaa;color:#666;font-size:10px;letter-spacing:.12em}.join-strip{min-height:310px;position:relative;background:linear-gradient(90deg,rgba(5,7,9,.96),rgba(5,7,9,.26)),url(/assets/hero-bg.jpg) 50%/cover}.join-content{min-height:310px;display:flex;justify-content:space-between;align-items:center}.join-content h2{font-size:46px;line-height:.88;font-weight:500;letter-spacing:-.07em}.page-hero{padding:190px 0 90px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#050709,#0a0c0f)}.page-hero h1{font-size:clamp(68px,8vw,128px);margin:25px 0 22px}.page-hero p{max-width:570px;color:#999;font-size:13px;line-height:1.9}.detail-hero{min-height:680px;background-size:cover;background-position:50%;display:flex;align-items:end;padding:0 0 85px}.detail-hero h1{font-size:clamp(64px,8vw,132px);line-height:.84;letter-spacing:-.08em;margin:18px 0}.detail-hero p{color:#aaa}.prose-page{max-width:760px}.prose-page p{margin-bottom:36px}footer{border-top:1px solid var(--line);padding:45px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.footer-logo{width:78px;height:55px;object-fit:contain;filter:contrast(1.08)}.footer-brand p{font-size:8px;color:#666;letter-spacing:.15em}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links small{font-size:7px;color:#555;letter-spacing:.15em;margin-bottom:6px}.footer-links a,.footer-links span{font-size:9px;color:#8b8e91}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:18px;font-size:7px;color:#555;letter-spacing:.1em}@media(max-width:1000px){:root{--pad:20px}.desktop-nav,.header-cta{display:none}.menu-btn{display:grid;margin-left:auto}.mobile-menu{position:fixed;z-index:45;inset:0;background:#050709;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;transform:translateY(-100%);transition:.5s}.mobile-menu.open{transform:none}.mobile-menu a{font-size:34px;font-weight:600;letter-spacing:-.055em}.split{grid-template-columns:1fr;gap:55px}.teams-grid{grid-template-columns:repeat(2,1fr)}.players-grid{grid-template-columns:repeat(3,1fr)}.news-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr);gap:0}.timeline div:nth-child(2){border-right:0}.stats{border-left:0}.footer-top{grid-template-columns:1fr}.footer-links{max-width:650px}}@media(max-width:560px){.hero{min-height:650px}.hero h1{font-size:66px}.section{padding:60px 0}.players-grid,.teams-grid{grid-template-columns:1fr 1fr}.visual-card{height:225px}.player-card{height:270px}.stats{grid-template-columns:1fr 1fr}.stats div{padding:10px 12px}.stats div:last-child{grid-column:span 2;border-top:1px solid var(--line);margin-top:15px;padding-top:20px}.section-head{display:block}.section-head>a{display:block;margin-top:15px}.media-feature{height:290px}.media-feature strong{font-size:31px}.partner-wall{grid-template-columns:1fr 1fr}.join-content{display:block;padding-top:55px}.join-content .outline-btn{margin-top:25px}.join-content h2{font-size:34px}.timeline{grid-template-columns:1fr}.timeline div{border-right:0!important;border-bottom:1px solid #bbb;padding:20px 0;min-height:auto}.footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:span 2}.footer-bottom{display:block;line-height:2.2}}.season-label{font-size:8px;letter-spacing:.14em;color:#777}.competition-board{border-top:1px solid #aaa}.board-head,.match-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr .7fr;grid-gap:20px;gap:20px;align-items:center}.board-head{padding:14px 0;font-size:7px;letter-spacing:.14em;color:#777;border-bottom:1px solid #bbb}.match-row{position:relative;min-height:105px;border-bottom:1px solid #c6c6c2;transition:.25s}.match-row:hover{padding-left:8px}.match-row>div{min-width:0}.match-row small{display:block;margin-top:7px;font-size:7px;color:#777;letter-spacing:.08em}.match-date b{font-size:24px;font-weight:500;letter-spacing:-.05em}.match-row strong{font-size:11px;font-weight:500}.opponent{display:flex;gap:9px;align-items:center;font-size:10px}.opponent b{font-size:7px;color:#777}.result,.upcoming{font-size:17px;text-align:right}.upcoming{font-size:10px;letter-spacing:.1em}.result small,.upcoming small{text-align:right}.live-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#111;left:-10px;top:50%;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.25;transform:scale(1.5)}}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.media-card{border:1px solid var(--line);background:#080a0c}.media-card-image{height:250px;position:relative;overflow:hidden}.media-card-image .cover{object-fit:cover;filter:grayscale(.3) brightness(.68);transition:.7s}.media-card:hover .cover{transform:scale(1.05);filter:none}.media-card-image span{position:absolute;z-index:2;left:14px;top:13px;font-size:7px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.3);padding:6px 8px}.media-card-title{padding:15px;font-size:10px;letter-spacing:.05em;display:flex;justify-content:space-between}.media-card-title b{font-size:13px;font-weight:400}.player-detail{display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;background:#07090b}.player-detail,.player-detail-image{min-height:780px;position:relative}.player-detail-image .cover{object-fit:cover;object-position:center;filter:grayscale(.25) brightness(.72)}.player-detail-copy{align-self:end;padding:0 7vw 95px 35px;position:relative;z-index:2}.player-detail-copy h1{font-size:clamp(75px,10vw,150px);line-height:.8;letter-spacing:-.09em;margin:20px 0}.player-meta{display:flex;gap:18px;color:#aaa;font-size:8px;letter-spacing:.12em}.player-detail-copy>p{font-size:13px;line-height:1.9;color:#999;max-width:460px;margin:28px 0}.socials{display:flex;flex-direction:column;gap:8px;font-size:7px;color:#777;letter-spacing:.1em}.player-stats{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.player-stats>div{padding:10px 22px;border-right:1px solid var(--line)}.player-stats small{display:block;font-size:7px;color:#777;letter-spacing:.12em}.player-stats b{display:block;font-size:13px;font-weight:500;margin-top:16px}.back-link{padding:25px 0 60px}.back-link a{font-size:8px;color:#777;letter-spacing:.13em}.team-detail{min-height:700px;position:relative;display:flex;align-items:end;padding:0 0 80px;overflow:hidden}.team-detail>.cover{object-fit:cover;filter:grayscale(.35) brightness(.55)}.team-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.95),rgba(5,7,9,.2)),linear-gradient(0deg,rgba(5,7,9,.8),transparent 55%)}.team-detail-copy{position:relative;z-index:2}.team-detail h1{font-size:clamp(60px,8vw,130px);line-height:.84;letter-spacing:-.08em;margin:20px 0}.team-detail-copy>p{color:#aaa;max-width:530px;font-size:13px;line-height:1.8}.team-metrics{display:flex;gap:45px;margin-top:35px}.team-metrics span{display:flex;flex-direction:column;gap:8px}.team-metrics small{font-size:7px;color:#777;letter-spacing:.13em}.team-metrics b{font-size:10px;letter-spacing:.08em}.mini-roster{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.mini-roster>a{height:280px;position:relative;overflow:hidden;background:#111}.mini-roster .cover{object-fit:cover;filter:grayscale(.2) brightness(.65);transition:.6s}.mini-roster>a:hover .cover{transform:scale(1.06);filter:none}.mini-roster>a>div{position:absolute;z-index:2;bottom:15px;left:15px}.mini-roster b,.mini-roster small{display:block}.mini-roster b{font-size:22px}.mini-roster small{font-size:7px;color:#aaa;letter-spacing:.12em;margin-top:5px}.simple-results{border-top:1px solid #aaa}.simple-results>div{display:grid;grid-template-columns:100px 1fr 200px;align-items:center;min-height:90px;border-bottom:1px solid #bbb}.simple-results small,.simple-results span{font-size:8px;color:#666;letter-spacing:.1em}.simple-results b{font-size:15px;font-weight:500}.simple-results em{font-style:normal;margin:0 20px}@media(max-width:1000px){.board-head{display:none}.match-row{grid-template-columns:1fr 1fr;min-height:125px}.match-row .opponent{justify-self:end}.match-row .result,.match-row .upcoming{grid-column:2;justify-self:end}.media-grid{grid-template-columns:1fr 1fr}.player-detail{grid-template-columns:1fr;min-height:850px}.player-detail-image{min-height:560px}.player-detail-copy{padding:0 20px 60px;margin-top:-100px}.player-stats{grid-template-columns:repeat(2,1fr);border-left:0}.player-stats>div{min-height:85px}.mini-roster{grid-template-columns:repeat(3,1fr)}.simple-results>div{grid-template-columns:80px 1fr 100px}}@media(max-width:560px){.media-grid{grid-template-columns:1fr}.media-card-image{height:230px}.match-row{grid-template-columns:1fr 1fr}.match-date b{font-size:20px}.player-detail-image{min-height:470px}.player-detail-copy h1{font-size:72px}.team-detail{min-height:650px}.team-metrics{gap:20px;flex-wrap:wrap}.mini-roster{grid-template-columns:1fr 1fr}.mini-roster>a{height:230px}.simple-results>div{grid-template-columns:65px 1fr}.simple-results small{display:none}}