:root{--navy:#061725;--navy2:#0a2235;--gold:#f6b522;--cream:#f3f0e9;--ink:#081a28;--white:#fff;--line:rgba(246,181,34,.34);--display:"Barlow Condensed",Impact,sans-serif;--body:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.24);text-transform:uppercase}.wordmark{font:italic 900 34px/1 var(--display);letter-spacing:.04em}.site-header nav{display:flex;gap:42px;font:600 14px/1 var(--body)}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--gold)}.header-cta{justify-self:end;background:var(--gold);color:var(--ink);padding:14px 22px;font-size:12px;font-weight:800}.menu-button{display:none}.hero{height:min(860px,100svh);min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;object-position:66% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,24,.98) 0%,rgba(3,14,24,.82) 42%,rgba(3,14,24,.12) 76%)}.court-lines{position:absolute;right:-120px;top:14%;width:420px;height:420px;border:1px solid var(--line);border-radius:50%}.court-lines:after{content:"";position:absolute;width:220px;height:150px;border:1px solid var(--line);left:-35px;top:135px}.hero-copy{position:relative;z-index:2;margin:66px 0 0 7vw}.hero h1,.hero h2,.journey h2,.game h2,.person h2,.media h2,.locker h2,.partnerships h2{font-family:var(--display);text-transform:uppercase;margin:0;letter-spacing:-.035em}.hero h1{font-size:clamp(86px,11vw,162px);line-height:.71;font-style:italic}.hero h1 span{font-size:.88em}.identity{font:700 clamp(18px,2vw,29px)/1 var(--display);text-transform:uppercase;margin:28px 0 42px}.identity i{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin:0 12px}.hero h2{color:var(--gold);font-size:clamp(46px,6vw,78px);font-style:italic}.champion{font:700 clamp(24px,3vw,38px)/1 var(--display);text-transform:uppercase;margin:4px 0 28px}.actions{display:flex;gap:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--gold);padding:17px 28px;text-transform:uppercase;font:800 13px/1 var(--body);cursor:pointer}.primary{background:var(--gold);color:var(--ink)}.outline{background:transparent;color:white}.ghost-one{position:absolute;bottom:-34px;left:2vw;color:transparent;-webkit-text-stroke:1px var(--gold);font:900 170px/1 var(--display);opacity:.45}.journey{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1.35fr;min-height:650px}.journey-image{margin-left:7vw}.journey-copy{padding:90px 9vw 80px 7vw;align-self:center}.section-label{color:var(--gold);font:700 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 26px}.journey h2,.game h2,.person h2,.media h2,.locker h2,.partnerships h2{font-size:clamp(62px,7vw,108px);line-height:.82}.journey-copy>p:not(.section-label),.game-heading>p:not(.section-label),.person-copy>p:last-child,.locker-head>p:last-child,.partnerships>div>p:last-child{max-width:600px;line-height:1.7;color:#44515b}.journey ol{display:flex;gap:18px;list-style:none;padding:28px 0 0;margin:0;flex-wrap:wrap;text-transform:uppercase;font:700 12px/1 var(--body);color:#7c858b}.championship{position:relative;height:330px;overflow:hidden}.championship img{opacity:.38;object-position:center 56%}.championship:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent,var(--navy))}.championship div{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:32px;text-transform:uppercase;font-family:var(--display)}.championship strong{font-size:160px;line-height:1;color:var(--gold);font-style:italic}.championship span{font-size:76px;font-weight:800}.game{background:var(--cream);color:var(--ink);padding:110px 7vw 80px}.game-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-heading .section-label{grid-column:1/-1}.game-heading p:last-child{align-self:end}.stats{display:grid;grid-template-columns:repeat(6,1fr);margin:80px 0 42px;border-top:1px solid #c9c6bd;border-bottom:1px solid #c9c6bd}.stat{padding:34px 16px;text-align:center;border-right:1px solid #c9c6bd}.stat:last-child{border:0}.stat strong{display:block;font:800 54px/1 var(--display)}.stat span{display:block;margin-top:8px;text-transform:uppercase;font:700 12px/1 var(--body)}.mantra{text-align:center;text-transform:uppercase;font:800 clamp(24px,3vw,42px)/1 var(--display)}.stats-note{text-align:center;color:#7e8589;font-size:11px}.person{display:grid;grid-template-columns:1.1fr 1fr;background:white;color:var(--ink);min-height:680px}.person-copy{padding:110px 7vw;align-self:center}.person>img{object-position:center}.person-facts{display:flex;gap:54px;margin:44px 0}.person-facts div{display:flex;flex-direction:column;border-left:1px solid var(--gold);padding-left:18px}.person-facts strong{font:800 50px/1 var(--display);text-transform:uppercase}.person-facts span{text-transform:uppercase;font-size:11px;font-weight:700;margin-top:8px}.media{display:grid;grid-template-columns:.75fr 1.5fr;gap:7vw;padding:100px 7vw;background:var(--navy)}.media-heading{align-self:center}.media-heading .button{margin-top:36px;border:0}.film-frame{position:relative;aspect-ratio:16/10;overflow:hidden;cursor:pointer}.film-frame img{filter:saturate(.7) brightness(.68)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);padding-left:5px}.locker{background:#081b2a;padding:96px 0}.locker-head{padding:0 7vw 50px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.locker-head .section-label{grid-column:1/-1}.locker-head p:last-child{align-self:end;color:#a9b2b8}.photo-rail{display:grid;grid-template-columns:1fr 1.25fr .8fr 1.15fr;height:390px}.photo-rail img{border-right:2px solid #081b2a}.partnerships{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#04131f;position:relative}.partnerships h2 em{color:var(--gold);font-style:normal}.partnerships>div>p:last-child{color:#aeb8be}.partnerships form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partnerships label{display:grid;gap:9px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em}.partnerships label:first-child,.partnerships label:last-of-type{grid-column:1/-1}input,select,textarea{width:100%;border:0;border-bottom:1px solid #587080;background:transparent;color:white;padding:12px 0;font:500 16px var(--body);border-radius:0}select option{color:#111}textarea{resize:vertical}.partnerships .button{justify-self:start;border:0}.form-status{grid-column:1/-1;color:var(--gold);font-size:13px}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 4vw;background:#020c13;border-top:1px solid rgba(255,255,255,.1);font-size:12px;text-transform:uppercase}dialog{width:min(600px,90vw);background:var(--navy);color:white;border:1px solid var(--gold);padding:70px}dialog::backdrop{background:rgba(0,0,0,.8)}dialog h2{font:800 64px/.9 var(--display);text-transform:uppercase;margin:16px 0}.dialog-close{position:absolute;right:18px;top:10px;background:none;border:0;color:white;font-size:38px;cursor:pointer}section:not(.hero){opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}section.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}section:not(.hero){opacity:1;transform:none;transition:none}}
@media(max-width:800px){.site-header{position:absolute;grid-template-columns:1fr auto;height:64px;padding:0 20px}.site-header nav{display:none;position:absolute;top:64px;left:0;width:100%;background:var(--navy);padding:24px;flex-direction:column;gap:24px}.site-header nav.open{display:flex}.header-cta{display:none}.menu-button{display:block;background:none;color:white;border:1px solid rgba(255,255,255,.4);padding:9px 12px;text-transform:uppercase;font:700 11px var(--body)}.hero{height:800px;min-height:0;align-items:flex-end}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(0deg,rgba(3,14,24,1) 0%,rgba(3,14,24,.68) 54%,rgba(3,14,24,.15) 100%)}.hero-copy{margin:0 20px 54px}.hero h1{font-size:76px}.hero h2{font-size:48px}.identity{margin:20px 0 28px}.actions{flex-direction:column;align-items:flex-start}.button{width:100%}.ghost-one{display:none}.journey,.person,.media,.partnerships{grid-template-columns:1fr}.journey-image{margin:0;height:480px}.journey-copy,.person-copy,.game,.media,.partnerships{padding:72px 20px}.championship{height:270px}.championship div{gap:10px}.championship strong{font-size:96px}.championship span{font-size:42px}.game-heading{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);margin-top:50px}.stat:nth-child(2n){border-right:0}.stat{border-bottom:1px solid #c9c6bd}.person>img{height:520px;grid-row:1}.media{gap:42px}.locker-head{display:block;padding:0 20px 38px}.photo-rail{overflow-x:auto;grid-template-columns:repeat(4,80vw);height:380px}.partnerships form{grid-template-columns:1fr}.partnerships label{grid-column:1!important}footer{align-items:flex-start;gap:20px;flex-direction:column}.court-lines{display:none}}

/* Content remains visible before and during scroll; motion is progressive enhancement only. */
section:not(.hero){opacity:1!important;transform:none!important}

.instagram-film{background:var(--cream);color:var(--ink);padding:108px 7vw}.instagram-heading{margin-bottom:54px}.instagram-heading h2{font:800 clamp(62px,7vw,108px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.instagram-grid iframe{display:block;width:100%;min-height:560px;border:0;background:#fff}@media(max-width:800px){.instagram-film{padding:72px 20px}.instagram-grid{grid-template-columns:1fr 1fr;gap:12px}.instagram-grid iframe{min-height:430px}}

.person>.lifestyle-portrait{object-position:58% center}
