@keyframes coachingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero.hero--coaching{height:auto;min-height:100vh;padding:var(--nav-height) clamp(20px, 4vw, 60px) 80px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero--coaching .hero__photo-zone{position:absolute;inset:0;overflow:hidden}.hero--coaching .hero__photo-img{object-fit:cover;object-position:70% center;filter:brightness(1.05)contrast(1.05)saturate(.95);width:100%;height:100%}.hero--coaching .hero__photo-overlay{pointer-events:none;background:linear-gradient(90deg,#00000094 0%,#00000047 45%,#00000014 65%,#0000 100%),linear-gradient(#00000026 0%,#0000 50%,#00000059 100%);position:absolute;inset:0}.hero--coaching .hero__photo-zone--placeholder{background:linear-gradient(160deg, var(--surface-3) 0%, var(--surface-4) 100%)}.hero--coaching .hero__grid{pointer-events:none;opacity:.4;z-index:1;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.hero--coaching .hero__content{z-index:2;max-width:1200px;position:relative}.hero--coaching .hero__label{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:3px;text-transform:uppercase;color:#fff9;-webkit-backdrop-filter:blur(8px);opacity:0;animation:coachingFadeUp .8s var(--ease) .2s forwards;background:#ffffff24;border:none;border-radius:4px;margin-bottom:24px;padding:6px 14px;font-weight:500;display:inline-block}.hero--coaching .hero__title{font-family:var(--display);letter-spacing:-3px;color:#fff;text-shadow:2px 4px #0006;opacity:0;max-width:900px;animation:coachingFadeUp .8s var(--ease) .35s forwards;font-size:clamp(48px,8vw,110px);font-weight:700;line-height:.92}.hero--coaching .hero__title .gradient-text{background:var(--gradient);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text}.hero--coaching .hero__sub{font-size:var(--text-md);color:#ffffffbf;opacity:0;max-width:560px;animation:coachingFadeUp .8s var(--ease) .5s forwards;margin-top:32px;font-weight:300;line-height:1.7}.hero--coaching .hero__actions{opacity:0;animation:coachingFadeUp .8s var(--ease) .65s forwards;gap:16px;margin-top:40px;display:flex}.hero--coaching .btn-secondary{color:#fff;border-color:#fff6}.hero--coaching .btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fffc}.hero--coaching .hero__stats{opacity:0;animation:coachingFadeUp .8s var(--ease) .8s forwards;flex-wrap:wrap;gap:64px;margin-top:64px;display:flex}.hero--coaching .hero__stat-value{font-family:var(--mono);font-size:var(--text-2xl);color:#fff;letter-spacing:-1px;margin-bottom:8px;line-height:1;display:block}.hero--coaching .hero__stat-label{font-size:var(--text-sm);letter-spacing:1px;color:#ffffff8c;font-weight:300;display:block}.coaching-page .proof-strip{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--section-compact) var(--grid-gutter)}.coaching-page .proof-strip__header{max-width:1200px;margin:0 auto var(--section-gap)}.coaching-page .proof-strip__inner{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:0 auto;display:grid;overflow:hidden}.coaching-page .proof-strip__stat{background:var(--surface);transition:background .25s var(--ease);align-items:center;gap:16px;padding:24px 28px;display:flex}.coaching-page .proof-strip__stat:hover{background:var(--surface-2)}.coaching-page .proof-strip__photo{object-fit:cover;object-position:center top;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:48px;height:48px}.coaching-page .proof-strip__photo--placeholder{background:linear-gradient(160deg, var(--surface-3), var(--surface-4))}.coaching-page .proof-strip__value{font-family:var(--mono);font-size:var(--text-base);color:var(--text-1);letter-spacing:-.3px;margin-bottom:4px;font-weight:500;display:block}.coaching-page .proof-strip__label{font-size:var(--text-sm);color:var(--text-3);line-height:1.5;display:block}.coaching-page .coaching-prop{padding:var(--section-standard) var(--grid-gutter)}.coaching-page .coaching-prop__inner{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;max-width:1200px;margin:0 auto;display:grid;overflow:hidden}.coaching-page .coaching-prop__photo{background:var(--surface-2);min-height:480px;position:relative}.coaching-page .coaching-prop__photo img{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.coaching-page .coaching-prop__photo-placeholder{background:linear-gradient(160deg, var(--surface-2) 0%, var(--surface-3) 100%);width:100%;height:100%}.coaching-page .coaching-prop__content{background:var(--surface);flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.coaching-page .coaching-prop__text{font-size:var(--text-base);color:var(--text-2);margin-bottom:16px;line-height:1.7}.coaching-page .coaching-prop__text:last-child{margin-bottom:0}.coaching-page .how-it-works{padding:var(--section-standard) var(--grid-gutter);border-top:1px solid var(--border);max-width:1200px;margin:0 auto}.coaching-page .hiw__grid{background:var(--border);border:1px solid var(--border);margin-top:var(--section-gap);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.coaching-page .hiw__card{background:var(--surface);transition:background .3s var(--ease);padding:40px 32px}.coaching-page .hiw__card:hover{background:var(--surface-2)}.coaching-page .hiw__number{font-family:var(--mono);font-size:var(--text-xs);color:var(--orange);letter-spacing:2px;margin-bottom:20px;display:block}.coaching-page .hiw__title{font-family:var(--display);font-size:var(--text-lg);letter-spacing:-.3px;margin-bottom:12px;font-weight:600;line-height:1.3}.coaching-page .hiw__text{font-size:var(--text-base);color:var(--text-2);line-height:1.7}.coaching-page .coaches-section{padding:var(--section-standard) var(--grid-gutter);background:var(--surface);border-top:1px solid var(--border)}.coaching-page .coaches-section__header{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1200px;margin:0 auto;display:flex}.coaching-page .coaches-section__scroll-hint{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-items:center;gap:10px;padding-bottom:4px;display:flex}.coaching-page .coaches-carousel-outer{margin-top:var(--section-gap);position:relative}.coaching-page .coaches-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1px;padding:0 clamp(20px,4vw,60px);display:flex;overflow-x:auto}.coaching-page .coaches-carousel::-webkit-scrollbar{display:none}.coaching-page .coach-card{background:var(--surface-2);border:1px solid var(--border);scroll-snap-align:start;min-width:220px;max-width:320px;transition:all .3s var(--ease);cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;flex:0 0 calc(20vw - clamp(40px,8vw,120px)/5 - 1px);text-decoration:none;display:flex;overflow:hidden}.coaching-page .coach-card.is-clone{pointer-events:none}.coaching-page .coach-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 12px 40px #00000040}.coaching-page .coach-card__photo{aspect-ratio:3/4;background:var(--surface-3);position:relative;overflow:hidden}.coaching-page .coach-card__photo-placeholder{background:linear-gradient(160deg, var(--surface-3) 0%, var(--surface-4) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.coaching-page .coach-card__photo-placeholder svg{width:40px;height:40px;stroke:var(--text-4);stroke-width:1px;fill:none}.coaching-page .coach-card__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:filter .4s var(--ease)}.coaching-page .coach-card:hover .coach-card__photo img{filter:brightness(1.05)}.coaching-page .coach-card__body{flex-direction:column;flex:1;padding:20px;display:flex}.coaching-page .coach-card__name{font-family:var(--display);font-size:var(--text-lg);letter-spacing:-.3px;margin-bottom:4px;font-weight:600;line-height:1.3}.coaching-page .coach-card__role{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.coaching-page .coach-card__team{font-size:var(--text-xs);color:var(--text-3);margin-bottom:auto;line-height:1.5}.coaching-page .coach-card__credentials{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:16px;display:flex}.coaching-page .coach-card__tag{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);background:var(--surface-3);border:1px solid var(--border);border-radius:3px;padding:4px 8px}.coaching-page .carousel-arrow{background:var(--surface);border:1px solid var(--border-hover);width:56px;height:56px;color:var(--text-1);cursor:pointer;z-index:10;transition:all .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:clamp(20px,4vw,60px);transform:translateY(-50%);box-shadow:0 4px 24px #0000004d}.coaching-page .carousel-arrow:hover{background:var(--surface-3);border-color:var(--text-3);transform:translateY(-50%)scale(1.05)}.coaching-page .carousel-arrow svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:20px;height:20px}.coaching-page .carousel-arrow--left{left:clamp(20px,4vw,60px);right:auto}.coaching-page .athletes-section{padding:var(--section-standard) var(--grid-gutter);max-width:1200px;margin:0 auto}.coaching-page .athletes-grid{background:var(--border);border:1px solid var(--border);margin-top:var(--section-gap);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.coaching-page .athlete-card{background:var(--surface);transition:background .3s var(--ease);padding:28px 24px}.coaching-page .athlete-card:hover{background:var(--surface-2)}.coaching-page .athlete-card__discipline{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;display:block}.coaching-page .athlete-card__name{font-family:var(--display);font-size:var(--text-md);letter-spacing:-.3px;margin-bottom:6px;font-weight:600;line-height:1.3}.coaching-page .athlete-card__cred{font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.coaching-page .athlete-card__flag{font-size:var(--text-base);margin-right:4px}.coaching-page .pricing-section{padding:var(--section-standard) var(--grid-gutter);background:var(--surface);border-top:1px solid var(--border)}.coaching-page .pricing-section__inner{max-width:1200px;margin:0 auto}.coaching-page .pricing__region-toggle{margin-top:var(--space-8);font-size:var(--text-base);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coaching-page .pricing__toggle-btn{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);cursor:pointer;transition:all .25s var(--ease);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.coaching-page .pricing__toggle-btn:hover{color:var(--text-1);border-color:var(--border-hover);background:var(--surface-2)}.coaching-page .pricing__toggle-btn.is-active{color:var(--orange);background:#ff6b350f;border-color:#ff6b354d}.coaching-page .pricing__region-note{color:var(--text-4);font-size:var(--text-xs)}.coaching-page .pricing__cards{background:var(--border);border:1px solid var(--border);margin-top:var(--section-gap);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.coaching-page .pricing__card{background:var(--surface-2);transition:background .3s var(--ease);flex-direction:column;padding:72px 36px 48px;display:flex;position:relative}.coaching-page .pricing__card:hover,.coaching-page .pricing__card--featured{background:var(--surface-3)}.coaching-page .pricing__card--featured:before{content:"Most Popular";font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:1.5px;text-transform:uppercase;background:var(--gradient);color:#fff;z-index:1;border-radius:4px;padding:4px 10px 3px;line-height:1;position:absolute;top:12px;right:12px}.coaching-page .pricing__tier{font-family:var(--display);font-size:var(--text-2xl);letter-spacing:0;text-transform:uppercase;color:var(--text-1);padding:var(--space-3) var(--space-5);z-index:1;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:0;left:0}.coaching-page .pricing__tier .ph{color:var(--s2s-orange)}.coaching-page .pricing__price{flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.coaching-page .pricing__qualifier{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-3);flex-basis:100%;margin-bottom:6px;font-weight:400;line-height:1}.coaching-page .pricing__currency{font-family:var(--mono);font-size:var(--text-lg);color:var(--text-2);font-weight:400}.coaching-page .pricing__amount{font-family:var(--display);font-size:var(--text-4xl);letter-spacing:-2px;color:var(--text-1);font-weight:700;line-height:1}.coaching-page .pricing__period{font-size:var(--text-base);color:var(--text-3)}.coaching-page .pricing__note{font-size:var(--text-sm);color:var(--text-3);min-height:18px;margin-bottom:32px}.coaching-page .pricing__divider{background:var(--border);height:1px;margin-bottom:28px}.coaching-page .pricing__features{margin-bottom:36px;padding:0;list-style:none}.coaching-page .pricing__features li{font-size:var(--text-base);color:var(--text-2);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;line-height:1.5;display:flex}.coaching-page .pricing__features li:last-child{border-bottom:none}.coaching-page .pricing__features li:before{content:"";background:var(--orange);opacity:.7;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:7px}.coaching-page .pricing__cta{text-align:center;color:var(--text-1);border:1px solid var(--border-hover);font-size:var(--text-base);transition:all .3s var(--ease);font-weight:500;font-family:var(--body);cursor:pointer;background:0 0;border-radius:8px;margin-top:auto;padding:14px;text-decoration:none;display:block}.coaching-page .pricing__cta:hover{background:var(--surface-4);border-color:var(--text-3)}.coaching-page .pricing__cta--featured{background:var(--gradient);color:#fff;border-color:#0000}.coaching-page .pricing__cta--featured:hover{opacity:.9;background:var(--gradient);border-color:#0000}.coaching-page .pricing__sa-note{background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-3);border-radius:8px;align-items:center;gap:10px;margin-top:28px;padding:16px 20px;display:flex}.coaching-page .pricing__sa-note strong{color:var(--text-2)}.coaching-page .pricing-notes{margin-top:var(--space-5);gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.coaching-page .pricing-notes__note{padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);font-size:var(--text-sm);color:var(--text-2);align-items:flex-start;gap:var(--space-3);line-height:1.7;display:flex}.coaching-page .pricing-notes__note:only-child{grid-column:1/-1}.coaching-page .pricing-notes__note i{font-size:var(--icon-md);flex-shrink:0;margin-top:2px}.coaching-page .pricing-notes__note--primary{background:color-mix(in srgb, var(--s2s-orange) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--s2s-orange) 35%, transparent)}.coaching-page .pricing-notes__note--primary i{color:var(--s2s-orange)}.coaching-page .pricing-notes__note--secondary{border:1px solid var(--border);background:0 0}.coaching-page .pricing-notes__note--secondary i{color:var(--text-3)}.coaching-page .pricing-notes__note--secondary strong{color:var(--text-1)}.coaching-page .pricing-notes__note .payload-richtext{margin:0;padding:0}.coaching-page .pricing-notes__note .payload-richtext p{margin:0}.coaching-page .testimonials{padding:var(--section-standard) var(--grid-gutter);background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.coaching-page .testimonials__inner{max-width:1200px;margin:0 auto}.coaching-page .testimonials__grid{grid-template-columns:var(--testi-cols-lg,repeat(3, 1fr));background:var(--border);border:1px solid var(--border);margin-top:var(--section-gap);border-radius:12px;gap:1px;display:grid;overflow:hidden}.coaching-page .testimonial-card{background:var(--surface);transition:background .3s var(--ease);padding:36px 32px}.coaching-page .testimonial-card:hover{background:var(--surface-2)}.coaching-page .testimonial-card__quote{font-size:var(--text-md);color:var(--text-1);margin-bottom:28px;font-weight:300;line-height:1.7;position:relative}.coaching-page .testimonial-card__quote:before{content:"\"";font-family:var(--display);background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:64px;font-weight:700;line-height:.8;display:block}.coaching-page .testimonial-card__attribution{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:20px;display:flex}.coaching-page .testimonial-card__avatar{background:var(--surface-3);width:40px;height:40px;font-family:var(--mono);font-size:var(--text-xs);color:var(--text-3);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coaching-page .testimonial-card__name{font-family:var(--display);font-size:var(--text-base);margin-bottom:2px;font-weight:600;line-height:1.3}.coaching-page .testimonial-card__cred{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.coaching-page .testimonial-placeholder{color:var(--text-4);font-style:italic}.coaching-page .cta-band{padding:var(--section-emphasis) var(--grid-gutter);border-top:1px solid var(--border);text-align:center}.coaching-page .cta-band__inner{max-width:700px;margin:0 auto}.coaching-page .cta-band__label{text-align:center;margin-bottom:24px;display:block}.coaching-page .cta-band__title{font-family:var(--display);letter-spacing:-2px;margin-bottom:20px;font-size:clamp(32px,5vw,64px);font-weight:700;line-height:1}.coaching-page .cta-band__sub{font-size:var(--text-md);color:var(--text-2);margin-bottom:40px;font-weight:300;line-height:1.7}.coaching-page .cta-band__actions{justify-content:center;align-items:center;gap:16px;display:flex}@media (max-width:1024px){.coaching-page .coaching-prop__inner{grid-template-columns:1fr}.coaching-page .coaching-prop__photo{min-height:320px}.coaching-page .hiw__grid,.coaching-page .athletes-grid{grid-template-columns:repeat(2,1fr)}.coaching-page .testimonials__grid{grid-template-columns:var(--testi-cols-md,repeat(2, 1fr))}.coaching-page .pricing__cards,.coaching-page .pricing-notes{grid-template-columns:1fr}}@media (max-width:768px){.coaching-page .proof-strip__inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.coaching-page .athletes-grid,.coaching-page .testimonials__grid,.coaching-page .proof-strip__inner{grid-template-columns:1fr}.hero--coaching .hero__stats{flex-wrap:wrap;gap:32px}.coaching-page .cta-band__actions{flex-direction:column}}
