.hero{--hero-pin:45svh;--pad-x:clamp(1.25rem,3.4vw,3rem);--pad-b:clamp(1.75rem,7svh,4.5rem);position:relative;height:100svh;min-height:20rem;background:var(--c-black)}.js .hero{height:calc(100svh + var(--hero-pin))}.hero__stage{position:sticky;top:0;height:100svh;min-height:20rem;overflow:hidden;isolation:isolate;background-color:var(--c-black)}.hero__visual{position:absolute;inset:0;background:var(--hero-placeholder) 50% 100% /cover no-repeat}.js .hero__bg,.js .hero__scene{opacity:0;transition:opacity .4s ease;animation:reveal-failsafe .01s linear 3s forwards}.js .hero--ready .hero__bg,.js .hero--ready .hero__scene{opacity:1;animation:none}.hero__scene{--scene-w:min(max(100vw,calc(100svh * 1.7768)),104vw,calc((100svh - var(--header-h) - 12px) * 2.1537));position:absolute;left:50%;bottom:0;width:var(--scene-w);aspect-ratio:1672/941;translate:-50% 0;z-index:2;pointer-events:none}.hero__layer{position:absolute;left:var(--l);top:var(--t);width:var(--w)}.hero__move{will-change:transform}.hero__bg img,.hero__layer img{display:block;width:100%;height:auto;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hero__bg{position:absolute;inset:0;z-index:1;pointer-events:none}.hero__bg .hero__move{position:absolute;inset:0;transform-origin:50% 60%}.hero__bg img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%}.hero__layer--title{z-index:2}.hero__layer--title .hero__move{position:relative;aspect-ratio:1482/363;transform-origin:50% 50%}.hero__layer--title .hero__word{position:absolute;top:0;width:auto;height:100%}.hero__word--l{left:0}.hero__word--r{right:0}.hero__layer--athlete{z-index:3}.hero__layer--athlete .hero__move{transform-origin:50% 100%}.hero__layer--nearL,.hero__layer--nearR{z-index:4}.hero__layer--nearL .hero__move{transform-origin:0 100%}.hero__layer--nearR .hero__move{transform-origin:100% 100%}.hero__layer--nearL{left:min(0px,calc((100% - 100vw) / 2))}.hero__layer--nearR{left:auto;right:min(0px,calc((100% - 100vw) / 2))}.hero__layer--athlete,.hero__layer--nearL,.hero__layer--nearR{bottom:0;top:auto}.hero__shade{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(to bottom,rgb(var(--c-black-rgb)/.78) 0,rgb(var(--c-black-rgb)/0) calc(var(--header-h) + 9%)),radial-gradient(42% 46% at 0 100%,rgb(var(--c-black-rgb)/.7),rgb(var(--c-black-rgb)/0) 100%),radial-gradient(40% 46% at 100% 100%,rgb(var(--c-black-rgb)/.7),rgb(var(--c-black-rgb)/0) 100%),linear-gradient(to top,var(--c-black) 0,rgb(var(--c-black-rgb)/.82) 6%,rgb(var(--c-black-rgb)/0) 26%)}.hero__seam{position:absolute;left:0;right:0;bottom:-1px;height:2px;z-index:7;background:var(--c-black)}.hero__content{position:absolute;inset:0;z-index:6;pointer-events:none}.hero__content>*{pointer-events:auto}.hero__kicker{display:flex;align-items:center;gap:.75rem;color:var(--c-gray-light)}.hero__kicker:before{content:"";width:2rem;height:1px;flex:none;background:var(--c-red-bright)}.hero__title{margin-top:1rem;font-family:var(--font-display),Impact,sans-serif;font-variation-settings:"opsz" 72;font-weight:900;font-size:clamp(2.25rem,3.5vw,4rem);line-height:.94;letter-spacing:.005em;color:var(--c-bone)}.hero__desc{font-size:clamp(.975rem,1.05vw,1.0625rem);line-height:1.6;color:var(--c-gray-light)}.hero__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.hero__link{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;font-family:var(--font-condensed),sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gray-light);text-decoration:none;border-bottom:1px solid rgb(var(--c-gray-light-rgb)/.35);transition:color .25s ease,border-color .25s ease}.hero__link:hover{color:var(--c-bone);border-color:var(--c-red-bright)}.hero__content{top:auto;display:flex;flex-direction:column;gap:1.25rem;padding:0 var(--pad-x) calc(var(--pad-b) + env(safe-area-inset-bottom, 0px))}.hero__content .hero__title{font-size:clamp(2.5rem,11vw,4.25rem)}.hero__desc{max-width:34rem}@media (orientation:landscape) and (min-width:1200px) and (min-aspect-ratio:3/2){.hero__content{top:0;display:block;padding:0}.hero__content .hero__title{font-size:clamp(2.25rem,3.5vw,4rem)}.hero__aside,.hero__intro{position:absolute;bottom:var(--pad-b);width:calc(26vw - var(--pad-x) - 1rem)}.hero__intro{left:var(--pad-x);max-width:30rem}.hero__aside{right:var(--pad-x);max-width:23rem}.hero__actions{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (orientation:landscape) and (max-height:640px){.hero__desc{display:none}}@media (orientation:landscape) and (max-width:1199px) and (max-height:640px){.hero__content{top:0;display:block;padding:0}.hero__content .hero__title{margin-top:.6rem;font-size:clamp(1.5rem,3.6vw,2.5rem)}.hero__aside,.hero__intro{position:absolute;bottom:var(--pad-b);width:calc(26vw - var(--pad-x))}.hero__intro{left:var(--pad-x)}.hero__aside{right:var(--pad-x)}.hero__actions{margin-top:0;flex-direction:column;align-items:flex-start;gap:.4rem}}@media (orientation:landscape) and (min-height:641px) and (max-aspect-ratio:14999/10000),(orientation:landscape) and (min-height:641px) and (max-width:1199px),(orientation:portrait){.hero__stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--overlap) auto}.hero__visual{position:relative;inset:auto;grid-area:1/1/3/2;container-type:size;overflow:clip}.hero__content{position:relative;inset:auto;grid-area:2/1/4/2}.hero__shade{background:linear-gradient(to bottom,rgb(var(--c-black-rgb)/.7) 0,rgb(var(--c-black-rgb)/0) var(--header-h)),linear-gradient(to top,var(--c-black) 0,rgb(var(--c-black-rgb)/.92) var(--overlap),rgb(var(--c-black-rgb)/.45) calc(var(--overlap) + var(--fade) * .4),rgb(var(--c-black-rgb)/0) calc(var(--overlap) + var(--fade)))}}@media (orientation:landscape) and (min-height:641px) and (max-aspect-ratio:14999/10000),(orientation:landscape) and (min-height:641px) and (max-width:1199px){.hero{--overlap:clamp(6rem,16svh,10rem);--fade:36%}.hero__scene{--scene-w:min(104cqw,calc((100cqh - var(--header-h) - 12px) * 1.9875))}.hero__layer--nearL{left:min(0px,calc((100% - 100cqw) / 2))}.hero__layer--nearR{right:min(0px,calc((100% - 100cqw) / 2))}.hero__content{padding-top:1.25rem}.hero__content .hero__title{font-size:clamp(2.25rem,5vw,4.5rem)}}@media (orientation:portrait){.hero{--hero-pin:30svh;--pad-b:clamp(1.5rem,5svh,3.5rem);--overlap:clamp(1.25rem,4svh,2.5rem);--fade:20%}.hero__scene{--head-x:48cqw;--head-top:calc(var(--header-h) + 10px);--athlete-h:min(calc(100cqh - var(--head-top)),112cqw);--gap:calc(var(--athlete-h) * 0.2);--word-r:min(calc(48.5cqw - var(--gap) / 2),19rem);--word-h:calc(var(--word-r) * 0.5186);inset:0;width:auto;aspect-ratio:auto;translate:none}.hero__layer--title{left:0;top:calc(100cqh - var(--athlete-h) * .88 - var(--word-h) * .22);width:100%}.hero__layer--title .hero__move{aspect-ratio:auto;height:var(--word-h);transform-origin:48% 50%}.hero__word--l{left:auto;right:calc(100% - var(--head-x) + var(--gap) / 2)}.hero__word--r{right:auto;left:calc(var(--head-x) + var(--gap) / 2)}.hero__layer--athlete{left:var(--head-x);top:auto;bottom:0;width:calc(var(--athlete-h) * .8086);translate:-49.1% 0}.hero__layer--nearL{left:0;width:min(44cqw,19rem);translate:-22% 40%}.hero__layer--nearR{right:0;left:auto;width:min(31cqw,13rem);translate:22% 40%}.hero__content{gap:1rem;padding-top:.25rem}.hero__desc{font-size:.95rem;line-height:1.55}.hero__actions{margin-top:.85rem}}@media (orientation:portrait) and (max-height:700px){.hero{--pad-b:clamp(0.85rem,3svh,1.4rem);--overlap:clamp(1rem,3.5svh,1.75rem)}.hero__content{gap:.55rem}.hero .hero__kicker{gap:.5rem;font-size:.625rem;letter-spacing:.13em}.hero__kicker:before{width:1rem}.hero__content .hero__title{margin-top:.4rem;font-size:clamp(1.75rem,9vw,2.4rem)}.hero__desc{font-size:.84rem;line-height:1.45}.hero__actions{margin-top:.5rem;gap:.4rem 1.1rem}.hero__actions .shiny-cta{padding:.8rem 1.6rem;font-size:1rem}.hero__link{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.js .hero{height:100svh}.hero__move{will-change:auto}.js .hero__bg,.js .hero__scene{transition:none}}