@layer base;@layer components{.about-club{padding:var(--space-12) 0}@media (width>=48rem){.about-club{padding:var(--space-16) 0}}.about-club__inner{max-width:var(--container);padding-inline:var(--gutter);gap:var(--space-8);flex-direction:column;margin-inline:auto;display:flex}.about-club__header{gap:var(--space-4);display:grid}@media (width>=64rem){.about-club__header{align-items:end;gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.about-club__heading{gap:var(--space-4);flex-direction:column;display:flex}.about-club__title{font-size:var(--fs-h3);letter-spacing:0;text-transform:uppercase;color:var(--text-primary);line-height:.95}.about-club__intro{max-width:46rem;color:var(--text-secondary);margin:0}.about-club__cards{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.about-club__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.about-club__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-club__item{display:flex}@media (width>=40rem){.about-club__item:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=64rem){.about-club__item:last-child:nth-child(odd){grid-column:auto}}.club-card{gap:var(--space-3);padding:var(--space-6);background:var(--bg-surface);border:var(--line-subtle);transition:border-color var(--duration-base) var(--ease-standard);flex-direction:column;flex:1;display:flex;position:relative}.club-card:before{content:"";background:var(--brand);transform-origin:0;height:3px;transition:transform var(--duration-slower) var(--ease-out);position:absolute;inset:-1px -1px auto;transform:scaleX(0)}.club-card:hover,.club-card:focus-within{border-color:var(--border-strong)}.club-card:hover:before,.club-card:focus-within:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.club-card:before{transition:none}}.club-card__index{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--brand);line-height:1}.club-card__title{font-size:var(--fs-xl);text-transform:uppercase;color:var(--text-primary)}.club-card__text{font-size:var(--fs-body);color:var(--text-secondary);flex:1;margin:0;line-height:1.6}.club-card__links{gap:var(--space-2) var(--space-6);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.club-card__link{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);font-family:var(--ff-ui);font-size:var(--fs-md);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);transition:color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border-bottom:2px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.club-card__link svg{color:var(--brand);transition:transform var(--duration-base) var(--ease-out)}.club-card__link:hover{color:var(--brand);border-bottom-color:var(--brand)}.club-card__link:hover svg{transform:translateX(var(--space-1))}.club-card__link:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-bottom-color:var(--brand)}.coaching-banner{padding:var(--section-py) 0;background:var(--bg-base);border-top:var(--line-subtle);position:relative;overflow:hidden}.coaching-banner:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 0% 60%, var(--brand-wash), transparent 60%), linear-gradient(var(--border-subtle) 1px, transparent 1px) 0 0/64px 64px, linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px) 0 0/64px 64px;opacity:.6;position:absolute;inset:0}.coaching-banner__inner{max-width:var(--container);padding-inline:var(--gutter);gap:var(--space-20);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-inline:auto;display:grid;position:relative}.coaching-banner__coach{border:var(--line-subtle);margin:0;display:flex;position:relative}.coaching-banner__photo{background:var(--bg-base);border:var(--line-subtle);flex-direction:column;flex:1;justify-content:space-between;min-height:28rem;display:flex;position:relative;overflow:hidden}.coaching-banner__image{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.coaching-banner__placeholder{opacity:.5;width:70%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coaching-banner__caption{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-6);background:linear-gradient(to top, var(--bg-base), transparent);margin-top:auto;display:flex;position:relative}.coaching-banner__identity{gap:var(--space-1);flex-direction:column;display:flex}.coaching-banner__role{font-family:var(--ff-ui);font-size:var(--fs-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--brand);font-weight:700}.coaching-banner__name{font-family:var(--ff-display);text-transform:uppercase;color:var(--text-primary);font-size:clamp(3rem,6vw,4.5rem);line-height:.9}.coaching-banner__content{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.coaching-banner__title{letter-spacing:0;text-transform:uppercase;text-wrap:balance;color:var(--text-primary);font-size:clamp(2.75rem,5vw,5rem);line-height:.95}.coaching-banner__title-accent{color:#0000;-webkit-text-stroke:clamp(1.5px, .02em, 3px) var(--brand)}.coaching-banner__description{max-width:44ch;font-size:var(--fs-lg);color:var(--text-secondary);line-height:1.7}.coaching-banner__figures{border-block:var(--line-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.coaching-banner__figure{gap:var(--space-1);padding:var(--space-5) var(--space-5) var(--space-5) 0;flex-direction:column-reverse;display:flex}.coaching-banner__figure+.coaching-banner__figure{padding-left:var(--space-5);border-left:var(--line-subtle)}.coaching-banner__figure-value{font-family:var(--ff-display);color:var(--brand);font-size:clamp(2.25rem,4vw,3.5rem);line-height:1}.coaching-banner__figure-label{font-family:var(--ff-ui);font-size:var(--fs-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-secondary);min-height:2lh;font-weight:700}.coaching-banner__actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.coaching-banner__from{align-items:baseline;gap:var(--space-2);font-family:var(--ff-ui);font-size:var(--fs-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-weight:700;display:flex}.coaching-banner__from-amount{font-family:var(--ff-display);font-size:var(--fs-2xl);letter-spacing:0;color:var(--text-primary);font-weight:400;line-height:1}.coaching-banner__more{font-family:var(--ff-ui);font-size:var(--fs-md);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);border-bottom:2px solid var(--brand);transition:color var(--duration-base) var(--ease-standard);font-weight:700;text-decoration:none}.coaching-banner__more:hover{color:var(--brand)}.coaching-banner__cta{clip-path:polygon(0 0, 100% 0, calc(100% - var(--space-3)) 100%, 0 100%);padding-right:var(--space-10)}.coaching-banner__cta:focus-visible{clip-path:none}@media (width<=48rem){.coaching-banner__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.coaching-banner__photo{border-width:1px 0;min-height:0}.coaching-banner__image,.coaching-banner__placeholder{inset:50% auto auto;right:var(--space-5);object-fit:contain;opacity:.55;width:5.5rem;height:4rem;left:auto;transform:translateY(-50%)}.coaching-banner__caption{padding:var(--space-5) var(--space-5);background:0 0;align-items:center}.coaching-banner__name{font-size:var(--fs-2xl)}}@media (width<=40rem){.coaching-banner__figure{padding-block:var(--space-4)}.coaching-banner__figure+.coaching-banner__figure{padding-left:var(--space-3)}.coaching-banner__figure-label{letter-spacing:var(--tracking-wider);font-size:.6875rem}.coaching-banner__actions{flex-direction:column;align-items:stretch}.coaching-banner__from{justify-content:center}.coaching-banner__more{align-self:center}}.hero{min-height:calc(100dvh - var(--navbar-h));background:var(--bg-base);display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;object-position:30% center;transform-origin:60%;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero__bg{animation:hero-bg-enter 1.6s var(--ease-out) backwards, hero-bg-drift 32s ease-in-out 1.6s infinite alternate}}.hero__sweep{inset-block:-10%;background:linear-gradient(90deg, transparent, rgb(var(--brand-rgb)/.1), transparent);pointer-events:none;width:38%;position:absolute;left:0;transform:translate(-120%)skew(-18deg)}@media (prefers-reduced-motion:no-preference){.hero__sweep{animation:hero-sweep 2.2s var(--ease-out) .4s backwards}}.hero__shade{background:linear-gradient(to top, var(--bg-base) 0%, transparent 32%), linear-gradient(to bottom, color-mix(in srgb, var(--bg-base) 92%, transparent) 0%, color-mix(in srgb, var(--bg-base) 70%, transparent) 38%, color-mix(in srgb, var(--bg-base) 25%, transparent) 70%);position:absolute;inset:0}@media (width>=48rem){.hero__shade{background:linear-gradient(to top, var(--bg-base) 0%, transparent 28%), linear-gradient(to right, color-mix(in srgb, var(--bg-base) 94%, transparent) 0%, color-mix(in srgb, var(--bg-base) 70%, transparent) 38%, transparent 66%)}}.hero__inner{width:100%;max-width:var(--container);padding:var(--space-8) var(--space-6);justify-content:space-between;gap:var(--space-12);flex-direction:column;margin-inline:auto;display:flex;position:relative}.hero__content{gap:var(--space-6);flex-direction:column;margin-block:auto;display:flex}@media (width<=48rem){.hero__content{margin-block:var(--space-4) auto}}.hero-title{font-size:clamp(3.5rem,min(19vw,14dvh),5.5rem)}@media (width>=48rem){.hero-title{font-size:clamp(3.5rem,min(9vw,16dvh),8.5rem)}}.hero-title{text-transform:uppercase;letter-spacing:0;color:var(--text-primary);line-height:.95}.hero-title__line{display:block}@media (prefers-reduced-motion:no-preference){.hero-title__line{animation-name:hero-slide}}.hero-title__accent{color:var(--brand)}.hero-title .text-stroke-brand{-webkit-text-stroke:clamp(1.5px, .02em, 3px) var(--brand)}.hero-title__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hero-subtitle{margin-top:var(--space-6);font-family:var(--ff-body);letter-spacing:normal;text-transform:none;color:var(--text-primary);max-width:32ch;font-size:1rem;font-weight:400;line-height:1.5;display:block}@media (width>=48rem){.hero-subtitle{max-width:26ch;font-size:clamp(1.125rem,.9rem + .6vw,1.5rem)}}.hero__ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__stats{gap:var(--space-6);border-top:var(--line-strong);padding-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=48rem){.hero__stats{grid-template-columns:repeat(4,1fr)}}.hero__stat{gap:var(--space-1);flex-direction:column-reverse;display:flex}.hero__stat-value{font-family:var(--ff-display);color:var(--text-primary);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1}.hero__stat--text .hero__stat-value{font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.15}.hero__stat--brand .hero__stat-value{color:var(--brand)}.hero__stat-label{font-size:var(--fs-md);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--text-secondary);font-weight:700}@media (prefers-contrast:more){.hero__shade{background:color-mix(in srgb, var(--bg-base) 92%, transparent)}}@media (forced-colors:active){.hero__bg,.hero__shade{display:none}.hero-title .text-stroke-brand{-webkit-text-stroke:0;color:canvastext}}@keyframes hero-bg-enter{0%{transform:scale(1.12)}}@keyframes hero-bg-drift{to{transform:scale(1.07)translate(-1.2%,.8%)}}@keyframes hero-slide{0%{transform:translateY(var(--hero-distance))}}@keyframes hero-sweep{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(380%)skew(-18deg)}}.news-highlight{padding:var(--section-py) 0;border-top:var(--line-subtle)}.news-highlight__inner{max-width:var(--container);padding-inline:var(--gutter);gap:var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.news-highlight__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.news-highlight__item{display:flex}.store-highlight{padding:var(--section-py) 0;background:var(--bg-surface);border-top:var(--line-subtle);position:relative;overflow:hidden}.store-highlight__inner{max-width:var(--container);padding-inline:var(--gutter);gap:var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.store-highlight__layout--teaser{gap:var(--space-8);align-items:center;display:grid}@media (width>=48rem){.store-highlight__layout--teaser{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.store-highlight__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:1px 0 0 1px;display:grid}.store-highlight__grid>*{margin:-1px 0 0 -1px}.store-highlight__item{display:flex}.store-highlight__teaser{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.store-highlight__teaser-text{max-width:44ch;font-family:var(--ff-body);font-size:var(--fs-lg);color:var(--text-secondary);margin:0;line-height:1.6}@media (width<=40rem){.store-highlight__inner{gap:var(--space-8)}.store-highlight__grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.store-highlight__grid::-webkit-scrollbar{display:none}.store-highlight__grid>*{scroll-snap-align:start;flex:0 0 78%}}.team-highlight{padding:var(--section-py) 0;position:relative;overflow:hidden}.team-highlight__inner{max-width:var(--container);padding-inline:var(--gutter);gap:var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.team-highlight__intro{max-width:46rem;color:var(--text-secondary)}.team-highlight__grid{grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));padding:1px 0 0 1px;display:grid}.team-highlight__grid>*{margin:-1px 0 0 -1px}.team-highlight__item{display:flex}@media (width<=40rem){.team-highlight__inner{gap:var(--space-8)}.team-highlight__grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.team-highlight__grid::-webkit-scrollbar{display:none}.team-highlight__grid>*{scroll-snap-align:start;flex:0 0 78%}}.tryouts-banner{padding:var(--section-py) 0;background:var(--brand);color:var(--brand-fg);position:relative;overflow:hidden}.tryouts-banner__watermark{font-family:var(--ff-display);text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:2px rgb(var(--bg-base-rgb)/.14);pointer-events:none;user-select:none;font-size:clamp(9rem,30vw,26rem);line-height:.8;position:absolute;bottom:-.3em;left:50%;transform:translate(-50%)}.tryouts-banner__inner{max-width:var(--container);padding-inline:var(--gutter);align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-inline:auto;display:grid;position:relative}.tryouts-banner__heading{gap:var(--space-5);flex-direction:column;display:flex}.tryouts-banner__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--ff-ui);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700;display:flex}.tryouts-banner__title{letter-spacing:0;text-transform:uppercase;color:var(--brand-fg);padding-top:.14em;font-size:clamp(3.5rem,9vw,8rem);line-height:.88}.tryouts-banner__title-line{display:block}.tryouts-banner__content{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.tryouts-banner__description{max-width:34ch;font-size:var(--fs-lg);line-height:1.7}.tryouts-banner .tryouts-banner__cta{padding-right:var(--space-10);color:var(--brand);background:var(--brand-fg);border-color:var(--brand-fg);clip-path:polygon(0 0, 100% 0, calc(100% - var(--space-3)) 100%, 0 100%)}.tryouts-banner .tryouts-banner__cta:hover{background:rgb(var(--bg-base-rgb)/.82)}.tryouts-banner .tryouts-banner__cta:focus-visible{clip-path:none;outline-color:var(--brand-fg)}@media (width<=48rem){.tryouts-banner__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.video-highlight{padding:var(--section-py) 0;border-top:var(--line-subtle)}.video-highlight__inner{max-width:var(--container);padding-inline:var(--gutter);gap:var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.video-highlight__header{gap:var(--space-4);flex-direction:column;display:flex}.video-highlight__title{letter-spacing:0;text-transform:uppercase;color:var(--text-primary);font-size:clamp(3rem,8vw,6rem);line-height:.9}.video-highlight__accent{color:#0000;-webkit-text-stroke:clamp(1.5px, .02em, 3px) var(--brand)}.video-highlight__description{max-width:40rem;color:var(--text-secondary)}.video-highlight__player{aspect-ratio:16/9;background:var(--bg-base);border:var(--line);display:block;position:relative;overflow:hidden}.video-highlight__poster,.video-highlight__frame{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-highlight__frame{background:var(--bg-base);border:0}.video-highlight__poster{transition:transform var(--duration-slower) var(--ease-out)}.video-highlight__play{justify-content:center;align-items:center;gap:var(--space-4);background:linear-gradient(to top, rgb(var(--bg-base-rgb)/.55), transparent 60%);color:var(--text-primary);cursor:pointer;border:0;flex-direction:column;display:flex;position:absolute;inset:0}.video-highlight__play-icon{width:5rem;height:5rem;padding-left:var(--space-1);background:var(--brand);color:var(--bg-base);transition:transform var(--duration-base) var(--ease-out);clip-path:polygon(.75rem 0%,100% 0%,calc(100% - .75rem) 100%,0% 100%);place-items:center;display:grid}.video-highlight__play-label{font-family:var(--ff-ui);font-size:var(--fs-md);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:700}.video-highlight__play:hover .video-highlight__play-icon,.video-highlight__play:focus-visible .video-highlight__play-icon{transform:scale(1.08)}.video-highlight__player:hover .video-highlight__poster{transform:scale(1.03)}@media (width<=40rem){.video-highlight__inner{gap:var(--space-8)}.video-highlight__play-icon{width:4rem;height:4rem}}@media (prefers-reduced-motion:reduce){.video-highlight__poster,.video-highlight__play-icon{transition:none}.video-highlight__player:hover .video-highlight__poster,.video-highlight__play:hover .video-highlight__play-icon{transform:none}}}
