:root{--lime:#d0ff57;--black:#161616;--white:#f5f5ed;--line:#ffffff2b;--pad:5vw;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;overflow-x:hidden}::selection{background:var(--lime);color:var(--black)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h2,h3{font-weight:400;letter-spacing:-.065em;line-height:.98}h2{font-size:clamp(50px,7.7vw,130px)}em{font-style:normal;color:var(--lime)}.eyebrow,.section-kicker,.panel-top,.hero-bottom,.roster-caption{font-size:10px;line-height:1.5;letter-spacing:.035em}.skip:not(:focus){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus{position:fixed;top:10px;left:10px;padding:15px;background:var(--lime);color:#111;z-index:100}.header{position:absolute;top:24px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:start;z-index:20}.brand img{width:180px;height:auto}.header nav{display:flex;background:var(--white);color:var(--black);border-radius:2px}.header nav a{font-size:11px;font-weight:600;padding:15px 22px;border-right:1px solid #0001;overflow:hidden;letter-spacing:0}.header nav a.active,.header nav a:hover{background:var(--lime)}.header nav span{display:block;position:relative;transition:transform .45s var(--ease)}.header nav span:after{content:attr(data-label);position:absolute;left:0;top:200%;white-space:nowrap}.header nav a:hover span{transform:translateY(-200%)}.menu-toggle{display:none}.hero{height:100svh;min-height:740px;max-height:1300px;position:relative;overflow:hidden;background:#26312e}.hero-backgrounds{position:absolute;inset:0;will-change:transform}.hero-bg{position:absolute;inset:0;object-position:60% 40%;opacity:0;transform:scale(1.08);transition:opacity 1s ease,transform 6s linear}.hero-bg.selected{opacity:1;transform:scale(1)}.hero-bg.motor{object-position:60% 70%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 75%),linear-gradient(0deg,#0008,transparent 60%)}.hero-top{position:relative;padding:150px var(--pad) 0;display:flex;justify-content:space-between}.hero-intro{max-width:430px}.hero-intro .eyebrow{margin-bottom:30px}.hero-intro h2{font-size:clamp(32px,3.8vw,63px);line-height:1.02;letter-spacing:-.055em}.hero-description{font-size:12px;line-height:1.5;letter-spacing:-.01em;margin-top:24px}.hero-selector{display:flex;flex-direction:column;width:220px;gap:10px}.selector{position:relative;text-align:left;background:#16161655;backdrop-filter:blur(15px);border:1px solid #ffffff40;padding:15px 18px;transition:background .35s,color .35s;overflow:hidden}.selector>span{display:block;font-size:8px;letter-spacing:.05em}.selector strong{font-size:22px;font-weight:400;line-height:1;letter-spacing:-.05em;display:block;margin-top:15px}.selector b{position:absolute;bottom:16px;right:16px;font-size:24px;font-weight:400}.selector.selected{background:var(--lime);color:#161616;border-color:var(--lime)}.selector:hover{background:var(--white);color:var(--black)}.selector i{position:absolute;bottom:0;left:0;right:0;height:2px;background:#16161660;transform:scaleX(0);transform-origin:left;transition:transform .6s}.selector.selected i{transform:scaleX(1)}.crosses{position:absolute;bottom:39%;left:4%;right:4%;display:flex;justify-content:space-between;font-size:25px;font-weight:100;opacity:.75}.hero-word{position:absolute;left:3.6%;bottom:48px;font-size:24vw;letter-spacing:-.095em;font-weight:500;line-height:.85;color:var(--lime);display:flex;white-space:nowrap}.hero-word>span{display:block;animation:letter-in 1.1s var(--ease) both}.hero-word>span:nth-child(2){animation-delay:.06s}.hero-word>span:nth-child(3){animation-delay:.12s}.hero-word>span:nth-child(4){animation-delay:.18s}.hero-word>span:nth-child(5){animation-delay:.24s}.hero-word>span:nth-child(6){animation-delay:.3s}.hero-word sup{font-size:35px;letter-spacing:0;align-self:start;margin:20px 0 0 28px}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:17px;display:flex;justify-content:space-between;font-size:8px}.hero-bottom b{display:inline-block;margin-left:30px;font-size:17px;animation:bob 2s infinite}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--lime);z-index:100}.section{padding:110px var(--pad)}.section-kicker{display:flex;justify-content:space-between;margin-bottom:65px}.manifesto{background:var(--white);color:var(--black)}.statement{font-size:clamp(55px,8.9vw,150px);line-height:.98;max-width:1400px}.statement em{color:#161616}.outline{color:transparent;-webkit-text-stroke:1px #161616}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:55px;margin-top:65px}.manifesto-bottom .plus{font-size:100px;line-height:.75;font-weight:300}.manifesto-bottom p{font-size:18px;line-height:1.45;letter-spacing:-.03em;max-width:440px}.text-link{font-size:11px;border-bottom:1px solid #16161655;padding-bottom:16px;display:flex;justify-content:space-between;align-items:center;letter-spacing:0}.text-link span{font-size:25px}.roster-heading{padding-bottom:60px}.roster-heading>.eyebrow{margin-bottom:45px}.roster-caption{display:flex;justify-content:space-between;margin-top:65px;padding-top:20px;border-top:1px solid var(--line)}.talent-panel{display:block;position:relative;height:100svh;min-height:700px;max-height:1150px;overflow:hidden;isolation:isolate}.panel-image{position:absolute;inset:-4% 0;will-change:transform;z-index:-3}.panel-image img{transition:transform 1.2s var(--ease);object-position:60% 40%}.panel-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 90%),linear-gradient(0deg,#000a,transparent 65%);z-index:-2}.panel-top{display:flex;justify-content:space-between;position:absolute;left:var(--pad);right:var(--pad);top:35px}.panel-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:55px}.panel-copy>.eyebrow{margin-bottom:30px}.panel-copy h3{font-size:clamp(70px,12vw,195px);line-height:.88;position:relative;z-index:1;letter-spacing:-.07em}.panel-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:45px}.panel-bottom p{font-size:13px;line-height:1.5;letter-spacing:-.01em}.panel-cta{display:flex;align-items:center;gap:70px;font-size:12px;border-bottom:1px solid #ffffff90;padding-bottom:14px}.panel-cta b{display:grid;place-items:center;border-radius:50%;width:55px;height:55px;background:var(--lime);color:#161616;font-size:26px;font-weight:400;transition:transform .45s var(--ease)}.marco-panel:hover .panel-image img{transform:scale(1.04)}.marco-panel:hover .panel-cta b{transform:rotate(45deg)}.panel-index{position:absolute;right:var(--pad);top:90px;font-size:12px}.baltazar-panel .panel-image img{object-position:60% 68%}.coming-soon{display:flex;gap:25px;align-items:center;font-size:9px;letter-spacing:.03em;border:1px solid #ffffff60;padding:16px 20px;backdrop-filter:blur(10px)}.coming-soon span{font-size:22px}.marquee{background:var(--lime);color:var(--black);padding:20px 0;overflow:hidden;font-size:clamp(45px,7vw,120px);letter-spacing:-.06em;line-height:1.05;white-space:nowrap}.marquee>div{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee span{padding-right:.35em}.section-head{display:grid;grid-template-columns:28% 1fr;margin-bottom:85px}.section-head>.eyebrow{padding-top:10px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service{border-top:1px solid var(--line);padding:22px 0 5px;position:relative;transition:transform .4s var(--ease)}.service-number{font-size:10px;color:var(--lime);letter-spacing:0}.service h3{font-size:clamp(32px,3.7vw,60px);margin:40px 0 45px;line-height:1.03;transition:color .3s}.service>div{display:flex;align-items:end;gap:25px;justify-content:space-between}.service p{font-size:13px;line-height:1.5;color:#b5b5ad;letter-spacing:-.01em;max-width:260px}.service-arrow{font-size:35px;color:var(--lime);transition:transform .4s}.service:hover{transform:translateY(-7px)}.service:hover h3{color:var(--lime)}.service:hover .service-arrow{transform:rotate(45deg)}.fine{font-size:9px;line-height:1.5;letter-spacing:0;color:#888;margin-top:50px;max-width:600px}.contact{background:var(--lime);color:var(--black)}.contact-title{display:flex;align-items:end;justify-content:space-between}.contact-title h2{font-size:clamp(70px,12vw,195px);line-height:.9;letter-spacing:-.075em}.contact-title em{color:var(--black)}.contact-arrow{font-size:clamp(90px,17vw,270px);line-height:.8;font-weight:300;transition:transform .6s var(--ease)}.contact-title:hover .contact-arrow{transform:translate(8px,-10px)}.contact-bottom{border-top:1px solid #16161655;margin-top:65px;padding-top:30px;display:flex;justify-content:space-between;align-items:end;gap:20px}.contact-bottom p{font-size:15px;line-height:1.45}.mail{font-size:clamp(16px,2vw,30px);border-bottom:1px solid #161616;padding-bottom:8px;letter-spacing:-.035em}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px var(--pad);font-size:9px;letter-spacing:0}footer img{width:155px;height:auto}footer>span{color:#a2a29b}.pointer{position:fixed;z-index:80;width:85px;height:85px;background:var(--lime);color:#161616;display:grid;place-items:center;font-size:10px;letter-spacing:0;line-height:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s}.pointer.on{opacity:1}.js .reveal{opacity:0;transform:translateY(65px);transition:opacity .9s var(--ease),transform 1.2s var(--ease);transition-delay:var(--delay,0s)}.js .reveal.visible{opacity:1;transform:none}@keyframes letter-in{from{clip-path:inset(100% -15% -20% -15%);transform:translateY(90%)}to{clip-path:inset(-20% -15% -20% -15%);transform:translateY(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes bob{50%{transform:translateY(5px)}}
@media(min-width:1600px){.hero-top{padding-top:180px}.hero-selector{width:260px}.selector strong{font-size:29px}.selector{padding:22px}.hero-word{font-size:24.5vw}}@media(max-width:1000px){.header nav a{padding:14px 16px}.brand img{width:155px}.hero-top{padding-top:140px}.hero-selector{width:180px}.selector strong{font-size:20px}.hero-word{bottom:70px}.manifesto-bottom{gap:30px;grid-template-columns:.5fr 1.5fr 1fr}.manifesto-bottom p{font-size:16px}.services{gap:25px}.panel-copy h3{font-size:13vw}.section-head{grid-template-columns:23% 1fr}.contact-arrow{font-size:18vw}}@media(max-width:700px){:root{--pad:6vw}.header{top:20px;align-items:start}.brand img{width:140px}.menu-toggle{display:flex;align-items:center;gap:25px;padding:13px 16px;background:var(--white);color:var(--black);border:0;font-size:11px;letter-spacing:0}.menu-toggle span{font-size:18px;line-height:1}.header nav{display:none;position:absolute;right:0;top:55px;flex-direction:column;min-width:220px}.header nav.open{display:flex}.header nav a{padding:18px 23px;border-bottom:1px solid #0001}.hero{min-height:780px;max-height:none}.hero-top{padding-top:135px}.hero-intro h2{font-size:44px}.hero-intro>.eyebrow{font-size:9px;margin-bottom:25px}.hero-description{font-size:12px}.hero-selector{position:absolute;top:440px;right:var(--pad);width:160px;gap:7px}.selector{padding:12px 14px}.selector>span{font-size:7px}.selector strong{font-size:18px;margin-top:10px}.selector b{font-size:21px;bottom:12px;right:12px}.hero-word{font-size:23.5vw;bottom:76px;left:4%}.hero-word sup{font-size:18px;margin:5px 0 0 12px}.hero-bottom{font-size:7px;align-items:center;gap:20px;bottom:22px}.hero-bottom>a{max-width:155px;display:flex;align-items:center;gap:10px}.hero-bottom b{margin-left:5px}.hero-bg{object-position:57% center}.crosses{bottom:28%;font-size:20px}.crosses span:nth-child(2){display:none}.section{padding:70px var(--pad)}.section-kicker{gap:20px;margin-bottom:45px;font-size:8px}.statement{font-size:10.3vw}.manifesto-bottom{grid-template-columns:1fr;margin-top:45px;gap:30px}.manifesto-bottom .plus{font-size:60px}.manifesto-bottom p{font-size:18px;max-width:400px}.text-link{max-width:340px}.roster-heading{padding-bottom:40px}.roster-heading>.eyebrow{margin-bottom:35px}.roster-heading h2{font-size:11vw}.roster-caption{font-size:8px;gap:20px;margin-top:40px}.talent-panel{min-height:720px;height:95svh}.panel-copy{bottom:45px}.panel-copy>.eyebrow{font-size:9px}.panel-copy h3{font-size:16vw;line-height:.93}.panel-bottom{align-items:start;flex-direction:column;gap:28px;margin-top:35px}.panel-bottom p{font-size:12px}.panel-cta{width:100%;gap:25px;justify-content:space-between}.panel-cta b{width:45px;height:45px}.panel-top{font-size:9px;top:25px}.panel-index{top:60px;font-size:10px}.baltazar-panel .panel-image img{object-position:60% 65%}.panel-image img{object-position:57% center}.section-head{grid-template-columns:1fr;gap:35px;margin-bottom:50px}.section-head h2{font-size:11.5vw}.services{grid-template-columns:1fr;gap:25px}.service h3{font-size:48px;margin:25px 0 30px}.service p{max-width:300px}.service-arrow{font-size:40px}.fine{font-size:8px}.contact-title{align-items:start}.contact-title h2{font-size:15vw}.contact-arrow{font-size:19vw;align-self:end}.contact-bottom{align-items:start;flex-direction:column;margin-top:45px;gap:30px}.contact-bottom p{font-size:14px}.mail{font-size:21px}footer{flex-wrap:wrap;padding:35px var(--pad);gap:30px}footer img{width:140px}footer>span{order:3;width:100%;font-size:8px}footer>a:last-child{font-size:8px}.pointer{display:none}}@media(max-width:380px){.hero-selector{top:420px;width:145px}.hero-intro h2{font-size:39px}.hero{min-height:760px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-backgrounds,.panel-image{transform:none!important}.hero-bg{transform:none}.pointer{display:none}}
.header nav span:after{top:calc(100% + 40px)}.header nav a:hover span{transform:translateY(calc(-100% - 40px))}
/* Floating navigation and compact athlete switcher. */
.header{position:fixed;top:22px;align-items:center;pointer-events:none}.header>*{pointer-events:auto}.brand{transition:filter .3s}.brand:hover{filter:drop-shadow(0 0 12px #d0ff5740)}.header nav{position:relative;isolation:isolate;gap:3px;padding:6px;border:1px solid #ffffff29;border-radius:50px;background:#141817a6;color:#f5f5ed;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 8px 40px #0002,inset 0 1px #ffffff12}.header nav a{position:relative;z-index:1;border:0;border-radius:30px;padding:14px 20px;line-height:1;font-size:11px;font-weight:500;transition:color .3s;overflow:hidden}.header nav a.active,.header nav a:hover{background:transparent;color:var(--white)}.header nav a.active:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--lime);margin-right:7px;vertical-align:2px}.header nav span{display:inline-block;transition:transform .4s var(--ease)}.header nav span:after{display:none}.header nav a:hover span{transform:translateY(-1px)}.nav-indicator{position:absolute;z-index:0;left:0;top:6px;height:39px;border-radius:30px;background:#ffffff16;box-shadow:inset 0 0 0 1px #ffffff0b;transition:transform .5s var(--ease),width .5s var(--ease);pointer-events:none}.header nav a:last-of-type{margin-left:5px;background:var(--lime);color:#161616;padding-left:23px;padding-right:23px;font-weight:600;box-shadow:0 0 0 0 #d0ff5700;transition:background .3s,box-shadow .4s}.header nav a:last-of-type:hover{background:#e4ffad;color:#161616;box-shadow:0 0 22px #d0ff572d}.header nav a:last-of-type:before{display:none}.hero-selector{width:260px;gap:9px}.selector{--rx:0deg;--ry:0deg;min-height:103px;padding:20px 48px 18px 91px;border:1px solid #ffffff2b;border-radius:20px;background:linear-gradient(120deg,#1b2120b3,#0d1314a6);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 8px 35px #0001,inset 0 1px #ffffff12;transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease),border-color .4s,background .4s,box-shadow .4s;color:#f5f5ed;isolation:isolate}.selector-thumb{position:absolute;left:13px;top:13px;bottom:13px;width:62px;height:calc(100% - 26px);border-radius:12px;object-position:55% center;filter:saturate(.6);opacity:.75;transition:opacity .5s,filter .5s,transform .6s var(--ease)}.selector>span{font-size:7px;letter-spacing:.09em;color:#babfbb}.selector strong{font-size:19px;line-height:1.02;letter-spacing:-.045em;margin-top:9px}.selector b{font-size:19px;right:17px;bottom:22px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffffff0a;color:#d4d8d3;transition:transform .45s,background .4s,color .4s}.selector.selected{color:var(--white);border-color:#d0ff5780;background:linear-gradient(115deg,#35452be0,#17201bcc);box-shadow:0 10px 40px #0002,inset 0 1px #d0ff5720}.selector.selected>span{color:var(--lime)}.selector.selected .selector-thumb{filter:saturate(1);opacity:1}.selector.selected b{background:var(--lime);color:#161616;transform:rotate(45deg)}.selector i{left:91px;right:46px;bottom:13px;height:2px;background:var(--lime);opacity:.8;border-radius:5px;transform-origin:left;transition:transform .65s var(--ease)}.selector:hover{color:var(--white);border-color:#ffffff80;background:linear-gradient(115deg,#34403bcf,#16201bd9);box-shadow:0 15px 40px #0003}.selector:hover .selector-thumb{filter:saturate(1);opacity:1}.selector:hover b{transform:translate(2px,-2px)}.selector.selected:hover b{transform:rotate(45deg)}
@media(max-width:1000px) and (min-width:701px){.header nav a{padding:13px 14px}.header nav a:last-of-type{padding:13px 17px}.brand img{width:140px}.hero-selector{width:230px}.selector{padding-left:80px;padding-right:40px}.selector-thumb{width:54px}.selector strong{font-size:18px}.selector i{left:80px}.nav-indicator{height:37px}}
@media(max-width:700px){.header{top:18px;align-items:start}.brand img{width:140px}.menu-toggle{border:1px solid #ffffff33;background:#141817b3;color:var(--white);border-radius:30px;backdrop-filter:blur(20px);padding:14px 18px;gap:20px;box-shadow:inset 0 1px #ffffff13}.menu-toggle span{color:var(--lime)}.header nav{top:58px;right:0;width:min(290px,88vw);padding:10px;border-radius:24px;gap:5px;box-shadow:0 25px 70px #0005;background:#131b18ed}.header nav a{font-size:14px;padding:17px 20px;border-radius:16px;line-height:1.2}.header nav a.active{background:#ffffff0c}.header nav a:last-of-type{margin:5px 0 0;padding:18px 20px}.nav-indicator{display:none}.hero-selector{top:455px;width:220px;gap:8px}.selector{min-height:88px;border-radius:17px;padding:15px 40px 17px 78px}.selector-thumb{width:52px;left:11px;top:11px;height:calc(100% - 22px);border-radius:10px}.selector strong{font-size:17px;margin-top:7px}.selector>span{font-size:6px}.selector b{right:13px;bottom:22px;width:23px;height:23px;font-size:17px}.selector i{left:78px;right:40px;bottom:11px}.hero-word{bottom:76px}}@media(max-width:380px){.hero-selector{top:430px;width:210px}}
/* Athlete names sit directly on the image, without cards or thumbnails. */
.hero-selector{width:265px;gap:28px}.selector,.selector.selected,.selector:hover{padding:0 32px 18px 0;min-height:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transform:none;text-align:left;color:var(--white);overflow:visible;transition:opacity .4s}.selector:not(.selected){opacity:.62}.selector:hover{opacity:1}.selector>span{font-size:8px;letter-spacing:.09em;color:#f5f5edb3}.selector strong{font-size:30px;line-height:1.02;letter-spacing:-.06em;font-weight:400;margin-top:10px;transition:color .4s,transform .5s var(--ease)}.selector.selected strong{color:var(--lime)}.selector:hover strong{transform:translateX(5px)}.selector b,.selector.selected b,.selector.selected:hover b{background:none;color:inherit;border-radius:0;width:auto;height:auto;font-size:24px;right:0;bottom:22px;transform:none}.selector.selected b{color:var(--lime)}.selector:hover b{transform:translate(3px,-3px)}.selector i{left:0;right:0;bottom:0;height:1px;border-radius:0;background:var(--lime);transform:scaleX(0);opacity:1;transition:transform .65s var(--ease)}.selector:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff40;z-index:-1}.selector.selected i{transform:scaleX(1)}.hero-word{font-family:Arial,Helvetica,sans-serif;font-size:29vw;font-weight:400;letter-spacing:-.095em;line-height:.9;bottom:43px;left:3.6%}.hero-word sup{font-size:27px;margin-top:28px}.hero-word>span{font-weight:400}
@media(min-width:1600px){.hero-word{font-size:29vw}}@media(max-width:1000px) and (min-width:701px){.hero-selector{width:205px}.selector strong{font-size:26px}.hero-word{font-size:29vw;bottom:55px}}@media(max-width:700px){.hero-selector{top:440px;right:var(--pad);width:195px;gap:20px}.selector,.selector.selected,.selector:hover{padding:0 27px 13px 0;min-height:0;border:0;border-radius:0}.selector>span{font-size:7px}.selector strong{font-size:25px;margin-top:8px}.selector b,.selector.selected b,.selector.selected:hover b{right:0;bottom:19px;font-size:21px;width:auto;height:auto;background:none}.selector i{left:0;right:0;bottom:0}.hero-word{font-size:30vw;bottom:69px;left:4%;letter-spacing:-.095em}.hero-word sup{font-size:15px;margin:10px 0 0 13px}}@media(max-width:380px){.hero-selector{top:420px;width:180px}}
.selector{text-shadow:0 2px 15px #0008}.selector:not(.selected){opacity:.85}.hero-shade{background:linear-gradient(90deg,#0009,transparent 65%,#0003),linear-gradient(0deg,#0008,transparent 60%)}
/* Open editorial navigation: no enclosing capsule. */
.header nav{background:none;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:0;gap:26px;align-items:center;color:var(--white)}.header nav a{padding:17px 0;border:0;border-radius:0;font-size:11px;font-weight:500;letter-spacing:.01em;overflow:visible;text-shadow:0 1px 15px #000a;transition:color .3s,opacity .3s}.header nav a.active,.header nav a:hover{background:none;color:var(--lime)}.header nav a.active:before{display:none}.header nav a:hover span{transform:translateY(-2px)}.header nav a:last-of-type{display:flex;align-items:center;gap:13px;margin-left:14px;background:none;color:var(--white);padding:0;box-shadow:none;font-weight:500}.header nav a:last-of-type:hover{background:none;color:var(--lime);box-shadow:none}.nav-contact-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #f5f5ed90;background:transparent;border-radius:50%;font-size:20px;font-weight:400;text-shadow:none;transition:background .4s,color .4s,transform .55s var(--ease),border-color .4s}.header nav a:last-of-type:hover .nav-contact-icon{background:var(--lime);color:var(--black);border-color:var(--lime);transform:rotate(45deg)}.nav-indicator{top:auto;bottom:7px;height:1px!important;border-radius:0;background:var(--lime);box-shadow:0 0 10px #d0ff5740;transition:transform .45s var(--ease),width .45s var(--ease),opacity .2s}.header:before{content:'';position:absolute;z-index:-1;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));top:-22px;height:125px;background:linear-gradient(#0004,transparent);pointer-events:none}.header nav a:not(:last-of-type):after{content:'';position:absolute;inset:-5px -10px}
@media(max-width:1000px) and (min-width:701px){.header nav{gap:20px}.header nav a{padding:16px 0;font-size:10px}.header nav a:last-of-type{padding:0;margin-left:4px;gap:10px}.nav-contact-icon{width:35px;height:35px;font-size:18px}}
@media(max-width:700px){.menu-toggle{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;padding:10px 0;font-size:11px;box-shadow:none;gap:15px}.menu-toggle span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff70;border-radius:50%;font-size:20px;transition:transform .4s}.menu-toggle[aria-expanded=true] span{transform:rotate(180deg);background:var(--lime);color:#161616;border-color:var(--lime)}.header nav{top:63px;width:min(320px,88vw);min-width:0;padding:28px 25px;background:#101814f5;border:1px solid #ffffff25;border-radius:0;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 20px 50px #0003;gap:0;align-items:stretch}.header nav a{font-size:26px;letter-spacing:-.05em;padding:17px 0;border-bottom:1px solid #ffffff1a;line-height:1.1}.header nav a.active{background:none}.header nav a:last-of-type{font-size:26px;padding:23px 0 0;margin:0;justify-content:space-between;gap:20px}.nav-contact-icon{width:39px;height:39px}.header nav.open{animation:menu-appear .45s var(--ease) both}.header nav a:not(:last-of-type):after{inset:0}.nav-indicator{display:none}}
@keyframes menu-appear{from{opacity:0;transform:translateY(-12px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
/* Full-screen kinetic menu. */
.header{z-index:60}.header .brand{position:relative;z-index:3}.header .menu-toggle{position:relative;z-index:3;display:flex;align-items:center;gap:22px;background:none;border:0;border-radius:0;box-shadow:none;color:var(--white);padding:4px 0;font-size:13px;letter-spacing:-.01em;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-toggle .menu-label{border:0;border-radius:0;width:auto;height:auto;background:none;transform:none;font-size:13px;color:inherit;display:block}.menu-toggle .menu-sign{border:1px solid #ffffff80;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:26px;line-height:1;color:var(--lime);transition:transform .7s var(--ease),background .4s,color .4s}.menu-toggle:hover .menu-sign{transform:rotate(90deg);background:var(--lime);color:#161616;border-color:var(--lime)}.header .menu-toggle[aria-expanded=true] .menu-sign{transform:rotate(180deg);background:var(--lime);border-color:var(--lime);color:#161616}.header nav{position:fixed;inset:0;width:100%;height:100dvh;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:100px 12vw 80px;margin:0;gap:0;border:0;border-radius:0;background:#111813;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;overflow:auto;visibility:hidden;pointer-events:none;opacity:0;clip-path:circle(0% at 94% 5%);transition:clip-path .95s cubic-bezier(.76,0,.24,1),opacity .3s,visibility 0s 1s;z-index:2}.header nav.open{visibility:visible;pointer-events:auto;opacity:1;clip-path:circle(150% at 94% 5%);transition:clip-path 1s cubic-bezier(.76,0,.24,1),opacity .15s,visibility 0s;animation:none}.header nav:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 90% 30%,#4b642b55,transparent 65%),linear-gradient(120deg,#0b110e,#151c15);pointer-events:none}.header nav > a,.header nav > a:last-of-type{display:flex;position:relative;align-items:baseline;justify-content:start;gap:0;margin:0;padding:5px 0;border:0;border-radius:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,7.2vh,105px);font-weight:400;line-height:1.06;letter-spacing:-.065em;color:var(--white);background:none;box-shadow:none;text-shadow:none;overflow:hidden;transform:translateY(110%) rotate(5deg);opacity:0;transition:transform .65s var(--ease),opacity .3s,color .3s}.header nav.open > a{transform:translateY(0) rotate(0);opacity:1;transition:transform 1s var(--ease),opacity .6s,color .25s;transition-delay:calc(.22s + var(--item)*.075s),calc(.22s + var(--item)*.075s),0s}.header nav > a:before,.header nav > a.active:before{content:attr(data-number);display:block;position:relative;align-self:start;width:48px;height:auto;flex:none;border-radius:0;background:none;color:#89977d;margin:9px 0 0;font-size:11px;letter-spacing:0;vertical-align:baseline}.header nav > a:after,.header nav a:not(:last-of-type):after{content:'\2197\FE0E';position:relative;inset:auto;margin-left:35px;font-size:.55em;opacity:0;transform:translate(-30px,20px);transition:transform .5s var(--ease),opacity .3s;color:var(--lime)}.header nav > a:hover:after,.header nav > a:focus-visible:after{opacity:1;transform:none}.header nav > a span{display:block;transition:transform .5s var(--ease)}.header nav > a:hover span{transform:translateX(18px)}.header nav > a.active,.header nav > a:hover,.header nav > a:last-of-type:hover{color:var(--lime);background:none;box-shadow:none}.header nav > a:last-of-type .nav-contact-icon{display:none}.menu-orbit{position:absolute;right:-5vw;top:5vh;font-size:85vh;font-weight:400;letter-spacing:-.1em;line-height:1;color:transparent;-webkit-text-stroke:1px #d0ff572b;z-index:-1;transform:rotate(-35deg) scale(.7);transition:transform 1.8s var(--ease);pointer-events:none}.open .menu-orbit{transform:rotate(12deg) scale(1)}.menu-kicker{position:absolute;top:105px;left:calc(12vw + 48px);font-size:9px;color:#aeb6a7;letter-spacing:.08em;opacity:0;transition:opacity .4s}.open .menu-kicker{opacity:1;transition-delay:.5s}.menu-footer{position:absolute;left:12vw;right:8vw;bottom:35px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff25;padding-top:22px;font-size:9px;letter-spacing:.03em;color:#aeb6a7;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .5s var(--ease)}.open .menu-footer{opacity:1;transform:none;transition-delay:.65s}.menu-footer a{font-size:12px;letter-spacing:-.01em;color:var(--white)}.menu-open{overflow:hidden}.menu-open main{filter:blur(8px);transform:scale(.97);transition:filter .6s,transform 1s var(--ease)}.nav-indicator{display:none}.header:before{z-index:0}.menu-open .header:before{display:none}
@media(max-width:700px){.header .menu-toggle{gap:15px}.menu-toggle .menu-sign{width:37px;height:37px;font-size:23px}.header nav{inset:0;width:100%;padding:110px 8vw 100px;justify-content:center}.header nav > a,.header nav > a:last-of-type{font-size:clamp(48px,9.5vw,72px);padding:9px 0;letter-spacing:-.065em}.header nav > a:before,.header nav > a.active:before{width:31px;font-size:9px;margin-top:7px}.header nav > a:after{margin-left:20px}.menu-kicker{top:110px;left:calc(8vw + 31px);font-size:7px}.menu-orbit{right:-40vw;top:20vh;font-size:75vh}.menu-footer{left:8vw;right:8vw;bottom:30px;flex-wrap:wrap;gap:15px}.menu-footer a{font-size:11px}.menu-footer>span{font-size:8px}}@media(max-height:600px){.header nav{padding-top:90px;padding-bottom:70px}.menu-kicker{display:none}.header nav > a,.header nav > a:last-of-type{font-size:7.5vh;padding:2px 0}.menu-footer{bottom:18px;padding-top:12px}}
.rotation-toggle{align-self:flex-end;border:0;background:none;padding:0;color:#f5f5edb3;font-size:9px;letter-spacing:.02em;text-shadow:0 2px 12px #000a;margin-top:-10px;cursor:pointer;transition:color .25s}.rotation-toggle:hover{color:var(--lime)}.rotation-toggle:focus-visible{outline-offset:5px}.hero-selector{align-items:stretch}
.header nav > a:last-of-type:before{content:attr(data-number);display:block}
.header nav > a:last-of-type:before{content:attr(data-number);display:block;flex:none;width:48px;margin:9px 0 0;align-self:start;font-size:11px;letter-spacing:0;color:#89977d;background:none;border-radius:0;height:auto}.menu-kicker{position:relative;top:auto;left:auto;margin:0 0 24px 48px;flex:none;line-height:1.4}
@media(max-width:700px){.menu-kicker{top:auto;left:auto;margin:0 0 24px 31px;font-size:7px}.header nav > a:last-of-type:before{width:31px;font-size:9px;margin-top:7px}}
@media(max-height:600px){.menu-kicker{display:block;font-size:7px;margin-bottom:12px}}
.hero-bg.motor{object-position:50% 35%}.baltazar-panel .panel-image img{object-position:50% 35%}.hero-bottom>span{text-transform:none}
@media(max-width:700px){.hero-bg.motor,.baltazar-panel .panel-image img{object-position:50% 30%}}
.hero-bg.motor,.baltazar-panel .panel-image img{object-position:58% 35%}
@media(max-width:700px){.hero-bg.motor,.baltazar-panel .panel-image img{object-position:62% 35%}}
.marco-panel .panel-image img{object-position:65% 30%}.baltazar-panel .panel-image img{object-position:62% 25%}
@media(max-width:700px){.marco-panel .panel-image img{object-position:65% 30%}.baltazar-panel .panel-image img{object-position:63% 25%}}
@font-face{font-family:AXGeneral;src:url('assets/GeneralSans-Regular.woff2') format('woff2');font-display:swap}.vision-v2{background:#111612;position:relative;padding-top:75px;padding-bottom:70px;overflow:hidden;border-bottom:1px solid #ffffff16}.vision-label{display:flex;justify-content:space-between;align-items:center;color:#bac1b6}.vision-status{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.1em}.vision-status i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px #d0ff5790}.vision-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;margin:65px 0 70px}.vision-content{position:relative;z-index:2}.vision-content h2{font-family:AXGeneral,Arial,sans-serif;font-size:clamp(45px,5.7vw,92px);font-weight:400;letter-spacing:-.055em;line-height:1.06}.vision-content h2 em{color:var(--lime)}.vision-content>p{font-family:AXGeneral,Arial,sans-serif;font-size:15px;line-height:1.75;color:#b0baaa;letter-spacing:-.015em;max-width:410px;margin-top:30px}.vision-link{display:flex;width:max-content;max-width:100%;align-items:center;gap:45px;margin-top:35px;font-family:AXGeneral,Arial,sans-serif;font-size:11px;letter-spacing:0}.vision-link b{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff40;border-radius:50%;font-size:22px;font-weight:400;color:var(--lime);transition:transform .5s var(--ease),background .3s,color .3s}.vision-link:hover b{background:var(--lime);color:#111;transform:rotate(45deg)}.vision-art{position:relative;aspect-ratio:1;width:100%;max-width:480px;justify-self:center;display:grid;place-items:center;background:radial-gradient(ellipse,#d0ff570a,transparent 68%)}.vision-art>img{width:48%;height:48%;object-fit:contain;transform:rotate(-10deg);filter:drop-shadow(0 0 30px #d0ff570b);transition:transform 1s var(--ease)}.vision-art:hover>img{transform:rotate(0deg) scale(1.06)}.vision-ring{position:absolute;border:1px solid #d0ff5733;border-radius:50%;width:90%;height:90%;transform:rotate(-30deg) scaleY(.64)}.ring-two{transform:rotate(55deg) scaleY(.64);border-color:#ffffff16}.vision-orbit-dot{position:absolute;inset:5%;border-radius:50%;animation:vision-orbit 24s linear infinite;transform:rotate(-30deg)}.vision-orbit-dot:before{content:'';position:absolute;top:16%;left:14%;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 22px #d0ff5760}.art-caption{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:.1em;color:#83907b}.art-coordinate{position:absolute;top:0;right:0;font-size:8px;letter-spacing:.08em;color:#83907b}.vision-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.vision-principles>div{display:grid;grid-template-columns:25px 1fr;column-gap:12px;border-top:1px solid #ffffff24;padding-top:20px}.vision-principles span{font-size:9px;color:var(--lime);padding-top:4px}.vision-principles strong{font-family:AXGeneral,Arial,sans-serif;font-size:23px;font-weight:400;letter-spacing:-.04em}.vision-principles p{grid-column:2;font-family:AXGeneral,Arial,sans-serif;font-size:11px;color:#97a18f;letter-spacing:0;margin-top:9px;line-height:1.6}@keyframes vision-orbit{to{transform:rotate(330deg)}}@media(max-width:700px){.vision-v2{padding-top:55px;padding-bottom:55px}.vision-status{font-size:6px;gap:6px}.vision-label>.eyebrow{font-size:8px}.vision-layout{grid-template-columns:1fr;margin:40px 0;gap:25px}.vision-content h2{font-size:11.4vw;line-height:1.08}.vision-content>p{font-size:14px;max-width:350px;margin-top:25px}.vision-link{margin-top:25px;font-size:11px}.vision-art{max-width:280px;width:85%;margin:15px 0}.vision-principles{grid-template-columns:1fr;gap:20px}.vision-principles>div{grid-template-columns:25px 1fr;position:relative;padding-top:18px}.vision-principles strong{font-size:22px}.vision-principles p{margin-top:5px;font-size:11px}.vision-label{gap:15px}}
footer .copyright{font-family:"neue-haas-grotesk-text",Arial,sans-serif;font-size:14px;font-weight:400;line-height:22px;letter-spacing:normal;color:rgba(255,255,255,.15)}footer .copyright a{font:inherit;color:inherit}footer .copyright a:hover{color:rgba(255,255,255,.65)}
@media(max-width:700px){footer .copyright{font-size:14px;line-height:22px}}
/* Secondary athlete sections have their own, quieter typographic scale. */
.panel-copy h3{font-size:clamp(56px,8.2vw,126px);line-height:.96;letter-spacing:-.055em}.panel-copy>.eyebrow{font-size:9px;margin-bottom:23px}.panel-bottom{margin-top:30px}
@media(max-width:1000px) and (min-width:701px){.panel-copy h3{font-size:8.5vw}}@media(max-width:700px){.panel-copy h3{font-size:12vw;line-height:1}.panel-copy>.eyebrow{font-size:8px;margin-bottom:20px}.panel-bottom{margin-top:25px}}
@font-face{font-family:AXGeneral;src:url('assets/GeneralSans-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:AXGeneral;src:url('assets/GeneralSans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}.vision-content h2{font-weight:500;letter-spacing:-.045em}.vision-content h2 em{font-weight:700;letter-spacing:-.055em}.corporate-art{max-width:520px;aspect-ratio:1;perspective:1000px;background:none;transform:perspective(1000px) rotateX(var(--art-x,0deg)) rotateY(var(--art-y,0deg));transition:transform .7s var(--ease);isolation:isolate}.corporate-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse,#d0ff5712,transparent 65%);animation:core-breathe 6s ease-in-out infinite}.brand-system{width:100%;height:100%;overflow:visible}.system-sweep{transform-origin:260px 260px;animation:system-spin 22s linear infinite}.system-sweep.secondary{animation-duration:32s;animation-direction:reverse}.corporate-core{position:absolute;inset:34% 22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse,#111612 40%,#11161200 75%);transform:translateZ(20px)}.corporate-core img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 25px #ffffff08)}.corporate-core>span{font-size:7px;letter-spacing:.14em;color:#a7b19e;white-space:nowrap}.system-label{position:absolute;display:flex;flex-direction:column;gap:6px;align-items:center;white-space:nowrap;background:#111612;padding:5px 10px}.system-label i{font-size:7px;font-style:normal;color:#a3ad99;letter-spacing:.12em}.system-label strong{font-size:8px;font-weight:500;color:var(--white);letter-spacing:.13em}.label-talent{top:0;left:50%;transform:translateX(-50%)}.label-identity{right:-2%;bottom:24%;align-items:flex-end}.label-alliance{left:-2%;bottom:24%;align-items:flex-start}.system-node{animation:node-breathe 3s ease-in-out infinite}.node-b{animation-delay:1s}.node-c{animation-delay:2s}.corporate-caption{position:absolute;bottom:-5px;left:5%;right:5%;display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:.12em;color:#8f9b85}.system-live{display:flex;gap:6px;align-items:center}.system-live i{width:4px;height:4px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #d0ff5740}@keyframes system-spin{to{transform:rotate(360deg)}}@keyframes core-breathe{50%{opacity:.45;transform:scale(.9)}}@keyframes node-breathe{50%{opacity:.35}}@media(max-width:700px){.corporate-art{max-width:320px;width:94%;margin:35px 0 20px}.corporate-core{gap:12px}.corporate-core>span{font-size:5px}.system-label strong{font-size:7px}.system-label i{font-size:6px}.label-identity{right:-5%}.label-alliance{left:-5%}.corporate-caption{font-size:5px;bottom:-10px}.vision-content h2{font-weight:500}}
/* Same composition, livelier continuous motion and quicker pointer response. */
.corporate-art .system-sweep{animation-duration:10s;animation-timing-function:linear;will-change:transform}.corporate-art .system-sweep.secondary{animation-duration:15s}.corporate-art{transition:transform .22s ease-out;will-change:transform}.corporate-glow{animation-duration:3.8s}.corporate-art .system-node{animation-duration:2.2s}
.vision-content h2,.vision-content h2 em{font-family:AXGeneral,Arial,sans-serif;font-weight:500;letter-spacing:-.05em;line-height:1.04}
.panel-top{align-items:flex-start}.athlete-affiliation{display:flex;flex-direction:column;align-items:center;gap:13px;filter:drop-shadow(0 2px 18px #0008);transition:transform .6s var(--ease)}.athlete-affiliation img{object-fit:contain;height:auto;max-width:none}.boca-affiliation img{width:56px}.nascar-affiliation img{width:154px;filter:brightness(0) invert(1)}.athlete-affiliation>span{font-size:7px;letter-spacing:.11em;color:#f5f5edb3}.talent-panel:hover .athlete-affiliation{transform:translateY(-3px)}.panel-index{top:155px;font-size:9px;opacity:.6}.baltazar-panel .panel-index{top:115px}
@media(max-width:700px){.boca-affiliation img{width:40px}.nascar-affiliation img{width:112px}.athlete-affiliation{gap:9px}.athlete-affiliation>span{font-size:6px}.panel-index{top:118px}.baltazar-panel .panel-index{top:88px}}
.panel-top{top:110px}.panel-index{top:228px}.baltazar-panel .panel-index{top:188px}@media(max-width:700px){.panel-top{top:100px}.panel-index{top:193px}.baltazar-panel .panel-index{top:163px}}
.pointer{width:62px;height:62px;font-size:30px;font-weight:400;transform:translate(-50%,-50%) scale(.65) rotate(-35deg);transition:opacity .2s,transform .4s var(--ease);box-shadow:0 4px 24px #0002}.pointer.on{transform:translate(-50%,-50%) scale(1) rotate(0deg)}.pointer:after{content:'';position:absolute;inset:-6px;border:1px solid #d0ff5755;border-radius:50%;opacity:0;transition:opacity .3s}.pointer.on:after{opacity:1;animation:cursor-orbit 2.4s ease-in-out infinite}@keyframes cursor-orbit{50%{transform:scale(1.12);opacity:.3}}

/* Stronger cinematic movement in Talent's rotating cover. */
.hero-bg{transform:scale(1.09);will-change:transform,opacity;transition:opacity 1s ease;animation:none}.hero-bg.selected{animation:talent-cover-push 5s linear both}.hero-bg.motor.selected{animation-name:talent-cover-drift}.hero-backgrounds:has(~*){overflow:hidden}@keyframes talent-cover-push{from{transform:scale(1.09) translate3d(1.3%,.7%,0)}to{transform:scale(1.25) translate3d(-1.3%,-.7%,0)}}@keyframes talent-cover-drift{from{transform:scale(1.10) translate3d(-1.5%,.6%,0)}to{transform:scale(1.27) translate3d(1.5%,-.8%,0)}}@media(prefers-reduced-motion:reduce){.hero-bg,.hero-bg.selected,.hero-bg.motor.selected{animation:none;transform:none;will-change:auto}}

/* Continuous motion stays alive beneath each crossfade; protect faces. */
.hero-bg,.hero-bg.selected{object-position:57% 12%;animation:talent-cover-flow 10s ease-in-out infinite alternate;transition:opacity 1.5s ease-in-out;transform-origin:57% 15%}.hero-bg.motor,.hero-bg.motor.selected{object-position:62% 28%;transform-origin:62% 25%;animation:talent-cover-flow-motor 10s ease-in-out infinite alternate}.hero-bg{opacity:0}.hero-bg.selected{opacity:1}@keyframes talent-cover-flow{from{transform:scale(1.015) translate3d(.4%,.2%,0)}to{transform:scale(1.105) translate3d(-.4%,.2%,0)}}@keyframes talent-cover-flow-motor{from{transform:scale(1.025) translate3d(-.5%,.2%,0)}to{transform:scale(1.13) translate3d(.5%,-.2%,0)}}@media(prefers-reduced-motion:reduce){.hero-bg,.hero-bg.selected,.hero-bg.motor,.hero-bg.motor.selected{animation:none;transform:none;transition:none}}

.hero-bg,.hero-bg.selected{transform-origin:57% 0%}.hero-bg.motor,.hero-bg.motor.selected{transform-origin:62% 15%}

/* Compact header veil, consistent with the athlete pages. */
.header{isolation:isolate}.header:before{content:'';position:absolute;top:-24px;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));height:112px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(16,16,16,.68),rgba(16,16,16,.42) 52%,rgba(16,16,16,.12) 80%,transparent);box-shadow:none}@media(max-width:700px){.header:before{height:88px;top:-24px;background:linear-gradient(180deg,rgba(16,16,16,.65),rgba(16,16,16,.35) 50%,transparent)}}

/* Vector icons are consistent on iOS, Android and desktop. */
.ax-arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.ax-menu-icon{width:22px;height:22px;display:block}.menu-vertical{transition:opacity .25s}.menu-toggle[aria-expanded=true] .menu-vertical{opacity:0}

.menu-toggle[aria-expanded=true] .menu-label{display:none}.menu-toggle[aria-expanded=true] .menu-vertical{opacity:1}.header .menu-toggle[aria-expanded=true] .menu-sign{transform:rotate(45deg)}
.header nav>a:after,.header nav a:not(:last-of-type):after{content:'';width:.65em;height:.65em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Mobile cover: one strong word and uninterrupted athlete photography. */
@media(max-width:700px){.hero{min-height:620px;height:100svh;max-height:980px}.hero-top{position:static;padding:0;display:block}.hero-intro{display:none}.hero-selector{position:absolute;top:auto;right:var(--pad);bottom:76px;width:auto;gap:0;z-index:5}.hero-selector .selector{display:none}.hero-selector .rotation-toggle{font-size:10px;opacity:.7;padding:12px 0}.hero-word{bottom:clamp(120px,20svh,190px);left:4vw;right:4vw;font-size:31vw;line-height:.85;width:92vw}.hero-word sup{font-size:22px}.crosses{display:none}.hero-bottom{bottom:23px}.hero-bg,.hero-bg.selected{object-position:57% 10%}.hero-bg.motor,.hero-bg.motor.selected{object-position:62% 24%}}

.header:before{position:fixed;inset:0 0 auto;height:112px;background:linear-gradient(180deg,rgba(16,16,16,.88),rgba(16,16,16,.66) 50%,rgba(16,16,16,.2) 82%,transparent)}@media(max-width:700px){.header:before{height:88px;background:linear-gradient(180deg,rgba(16,16,16,.88),rgba(16,16,16,.6) 50%,transparent)}}

.header .menu-toggle[aria-expanded=true] .menu-sign{transform:none}.menu-toggle[aria-expanded=true] .menu-vertical{opacity:0}

/* Keep the full-screen menu pinned to the viewport after rotation. */
.header:before{display:block}.header nav{left:0;right:0;top:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;touch-action:pan-y;contain:paint}.header nav:before{position:fixed;inset:0;width:100%;height:100%;background-size:cover}.header nav .menu-orbit{max-width:100vw;overflow:hidden}.menu-open{overflow:hidden;max-width:100%;overscroll-behavior:none}html:has(body.menu-open){overflow:hidden;overscroll-behavior:none}@media(orientation:landscape) and (max-height:550px){.header nav{justify-content:flex-start;padding:90px 8vw 40px}.header nav>a,.header nav>a:last-of-type{flex-shrink:0;font-size:clamp(28px,7vh,44px)}.menu-footer{position:relative;inset:auto;margin-top:30px}.menu-kicker{margin-bottom:18px}}

@media(hover:none) and (pointer:coarse){.header nav>a:focus,.header nav>a:focus-visible{outline:none;box-shadow:none}}
