@font-face{font-family:'Oswald';src:url('../fonts/oswald-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}:root{--orange:#ff7300;--orange2:#f04116;--black:#050505;--dark:#111;--dark2:#1a1a1a;--white:#fff;--muted:#b9b9b9;--light:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1240px,92%);margin:0 auto}.narrow{width:min(850px,92%)}.text-center{text-align:center}.site-chrome{position:sticky;top:0;z-index:60}.top-bar{background:#050505;color:#ddd;font-size:13px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid rgba(255,115,0,.25)}.top-inner{height:48px;display:flex;justify-content:space-between;align-items:center}.top-links{display:flex;gap:13px;align-items:center}.top-links a{color:var(--orange)}.top-links .lang-link{color:#ddd}.top-links .lang-link.active{color:var(--orange);font-weight:900}.site-header{position:relative;top:auto;z-index:1;background:rgba(17,17,17,.9);border-bottom:3px solid var(--orange);backdrop-filter:blur(8px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand img{height:96px;width:auto;margin-top:18px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.main-nav{display:flex;align-items:center;gap:0}.main-nav a{height:86px;display:flex;align-items:center;padding:0 18px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.4px}.main-nav a.active,.main-nav a:hover{background:var(--orange)}.main-nav .nav-cta{height:44px;margin-left:12px;background:var(--orange);border:2px solid var(--orange);padding:0 22px}.mobile-toggle{display:none;background:var(--orange);border:0;color:#fff;font-size:24px;padding:10px 14px}.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.8) 100%),url('../img/hero.jpg') center/cover no-repeat}.hero-shape{position:absolute;right:-15%;top:0;width:55%;height:100%;background:linear-gradient(135deg,rgba(255,115,0,.25),rgba(240,65,22,.55));clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:5px;font-size:14px;font-weight:800;display:inline-block;margin-bottom:18px}.hero h1,.hero h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;line-height:.94;font-size:clamp(48px,8vw,104px);letter-spacing:2px;margin:0 0 22px}.hero h1 span,.hero h2 span{color:var(--orange)}.hero h1 em,.hero h2 em{font-style:normal;color:#fff}.hero p{max-width:660px;color:#dedede;font-size:22px;line-height:1.45;margin-bottom:35px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:2px;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.8px;margin:6px}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:#fff;color:#111}.btn-light{background:#fff;color:#111}.btn-dark{background:#111;color:#fff}.countdown-section{padding:90px 0;background:linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.86)),url('../img/hero-2.jpg') center/cover fixed}.countdown-section h2,.section-head h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:clamp(34px,4.5vw,64px);margin:0 0 24px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px auto;max-width:700px;border-top:2px solid #fff;border-bottom:2px solid #fff;padding:25px 0}.countdown div{display:flex;flex-direction:column}.countdown strong{font-size:58px;font-weight:300}.countdown span{text-transform:uppercase;letter-spacing:3px;color:#ddd}.section-dark{background:#151515}.section-head{margin-bottom:42px}.section-head p{color:#666;max-width:740px}.benefits,.weeks,.split-section,.facility-preview,.nutrition,.players-preview,.videos,.faq-preview,.final-cta{padding:90px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefit-card{position:relative;min-height:330px;padding:32px;background:#222;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.benefit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.88)),var(--img) center/cover;transition:.35s}.benefit-card:hover:before{transform:scale(1.08)}.benefit-card>*{position:relative;z-index:1}.benefit-card span{color:var(--orange);font-size:42px;font-family:Impact}.benefit-card h3,.week-card h3,.players-grid h3,.video-grid h3{font-family:Impact,'Arial Black';text-transform:uppercase;letter-spacing:1px}.benefit-card p,.split-text p,.video-grid p{color:#c7c7c7;line-height:1.6}.weeks,.facility-preview,.players-preview,.faq-preview{background:#f3f3f3;color:#191919}.section-head.light .section-kicker,.dark-text .section-kicker{color:var(--orange)}.week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.week-card{background:#fff;padding:28px;border-top:5px solid #111;box-shadow:0 12px 30px rgba(0,0,0,.08)}.week-card.featured{border-color:var(--orange);transform:translateY(-10px)}.week-card small{color:var(--orange);font-weight:900;text-transform:uppercase}.week-card h3{font-size:31px;margin:14px 0 8px}.week-card strong{display:block;margin:18px 0;color:#111;text-transform:uppercase}.week-card a{display:block;background:#111;color:#fff;text-align:center;padding:16px;text-transform:uppercase;font-weight:900}.week-card.featured a{background:var(--orange)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-grid.reverse{direction:rtl}.split-grid.reverse>*{direction:ltr}.split-image{position:relative}.split-image img{width:100%;min-height:430px;object-fit:cover}.image-angle:after{content:"";position:absolute;right:-1px;top:0;height:100%;width:35%;background:rgba(255,115,0,.42);clip-path:polygon(100% 0,100% 100%,0 100%)}.split-text h2{font-family:Impact,'Arial Black';font-size:50px;text-transform:uppercase;line-height:1.03;margin:0 0 22px}.check-list{padding:0;margin:25px 0;list-style:none}.check-list li{padding:8px 0 8px 28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.mini-grid span{background:#fff;border-left:4px solid var(--orange);padding:16px;font-weight:900;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #333;border-left:1px solid #333}.stat-grid div{padding:35px;border-right:1px solid #333;border-bottom:1px solid #333}.stat-grid strong{display:block;color:var(--orange);font-family:Impact;font-size:54px}.stat-grid span{font-weight:900;text-transform:uppercase}.players-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.players-grid article{text-align:center}.players-grid img{width:100%;height:360px;object-fit:cover;background:#fff}.players-grid h3{margin:18px 0 6px}.players-grid p{color:#555}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:35px}.video-grid article{background:#202020;padding:28px}.video-thumb{height:210px;background:linear-gradient(135deg,#333,#050505);display:flex;align-items:center;justify-content:center;font-size:54px;color:var(--orange);margin-bottom:18px}.accordion{border-top:1px solid #ddd}.acc-item{border-bottom:1px solid #ddd}.acc-item button{width:100%;background:transparent;border:0;padding:22px 0;text-align:left;font-size:18px;font-weight:900;text-transform:uppercase;cursor:pointer}.acc-item button:after{content:'+';float:right;color:var(--orange);font-size:26px}.acc-item.active button:after{content:'–'}.acc-item div{display:none;padding:0 0 22px;color:#555;line-height:1.6}.acc-item.active div{display:block}.final-cta{background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),url('../img/hero.jpg') center/cover}.final-cta h2{font-family:Impact,'Arial Black';text-transform:uppercase;font-size:60px;margin:0 0 14px}.final-cta p{color:#ddd;font-size:19px}.site-footer{background:#1c1c1c;color:#ddd}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:50px;padding:70px 0}.site-footer h4{color:#fff;text-transform:uppercase;letter-spacing:2px}.site-footer a{color:#ff6a00}.footer-link{display:block;padding:5px 0}.socials{display:flex;gap:18px;margin-top:25px}.footer-btn{display:inline-block;margin-top:12px;background:var(--orange);color:#fff!important;padding:13px 18px;text-transform:uppercase;font-weight:900}.footer-logo-box{text-align:center}.footer-logo-box img{height:135px;margin:0 auto 10px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.footer-bottom{background:#111;padding:22px 0;color:#aaa}.footer-bottom-break{display:none}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;background:#25d366;color:#fff;padding:15px 18px;border-radius:60px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)}.perf-lazy-section{content-visibility:auto;contain-intrinsic-size:1px 960px}
@media(max-width:1000px){.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#111;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{height:54px}.brand img{height:78px}.benefit-grid,.week-grid,.players-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.video-grid,.footer-grid{grid-template-columns:1fr}.top-inner{height:auto;padding:12px 0;gap:10px;flex-direction:column}.hero{min-height:660px}.hero p{font-size:18px}.countdown strong{font-size:42px}}

.video-thumb{position:relative;overflow:hidden;padding:0}
.video-thumb-media{display:block;width:100%;height:210px;object-fit:cover;background:#000}
.video-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:999px;background:rgba(5,5,5,.72);color:var(--orange);font-size:38px;pointer-events:none}
.videos .section-head p{color:#c7c7c7;line-height:1.7;max-width:820px}
.policy-page{padding:90px 0 110px}
.policy-title{margin:0 0 24px;font-family:Impact,'Arial Black',sans-serif;font-size:clamp(42px,6vw,84px);line-height:.94;text-transform:uppercase}
.policy-copy{display:grid;gap:18px}
.policy-copy p{margin:0;color:#ddd;line-height:1.75;font-size:18px}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--orange)}.social-icon-link svg{display:block;width:100%;height:100%}.week-card,.booking-week-card,.home-two-week-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.week-card:hover,.week-card:focus-visible,.booking-week-card:hover,.booking-week-card:focus-visible,.home-two-week-card:hover,.home-two-week-card:focus-visible{box-shadow:0 20px 40px rgba(0,0,0,.14);transform:translateY(-8px)}.week-card.featured:hover,.week-card.featured:focus-visible,.booking-week-card.featured:hover,.booking-week-card.featured:focus-visible,.booking-week-card.is-active:hover,.booking-week-card.is-active:focus-visible,.home-two-week-card.featured:hover,.home-two-week-card.featured:focus-visible{transform:translateY(-12px)}.week-card:hover a,.booking-week-card:hover span,.home-two-week-card:hover a{background:var(--orange)}.booking-week-card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:620px){.benefit-grid,.week-grid,.players-grid,.stat-grid,.countdown{grid-template-columns:1fr}.countdown{max-width:280px}.hero h1{font-size:46px}.hero{min-height:620px}.split-text h2,.final-cta h2{font-size:38px}.benefits,.weeks,.split-section,.facility-preview,.nutrition,.players-preview,.videos,.faq-preview,.final-cta{padding:60px 0}.footer-grid{padding:50px 0}.top-links{flex-wrap:wrap;justify-content:center}.whatsapp-float{font-size:12px;right:12px;bottom:12px}}

main h1,
main h2,
main h3,
main h4,
main p,
main a,
main button,
main span,
main small,
main strong,
main li,
.site-header a,
.site-header button,
.top-bar a,
.top-bar div,
.site-footer h4,
.site-footer p,
.site-footer a,
.site-footer strong {
  white-space: normal;
}

.section-head p,
.split-text p,
.final-cta p,
.footer-logo-box p {
  white-space: pre-line;
}

.home-two-coach-image.has-video:after {
  display: none;
}

.home-two-coach-image.has-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.videos .video-thumb {
  aspect-ratio: 1 / 1;
  height: auto;
}

.videos .video-thumb-launcher {
  width: 100%;
  padding: 0;
  border: 0;
  cursor: pointer;
}

.videos .video-thumb-media {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.video-grid p {
  font-family: Impact, 'Arial Black', sans-serif;
  font-size: 18px;
  line-height: 1.72;
  color: #d8d8d8;
}

.home-review-grid h3{
  margin:0 0 12px;
  font-family:Impact,'Arial Black',sans-serif;
  font-size:19px;
  font-weight:400;
  line-height:1.12;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:#fff;
}

.home-review-grid p{
  margin:0;
  font-family:Impact,'Arial Black',sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:.15px;
  text-transform:none;
  color:#d2d2d2;
}


/* === Home Slider + Floating Actions === */
.hero-slider{position:relative;min-height:760px;display:block;overflow:hidden;background:#050505}.slider-track,.hero-slide{position:absolute;inset:0}.hero-slide{display:flex;align-items:center;opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .75s ease,visibility .75s ease,transform 1.2s ease}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-slide:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.82) 100%)}.hero-slide:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 74% 42%,rgba(255,115,0,.22),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.58) 100%);pointer-events:none}.hero-slider .hero-shape{z-index:2}.hero-slider .hero-content{position:relative;z-index:3;padding-top:80px}.hero-slide.active .eyebrow,.hero-slide.active h1,.hero-slide.active p,.hero-slide.active .hero-actions{animation:slideText .72s ease both}.hero-slide.active h1{animation-delay:.08s}.hero-slide.active p{animation-delay:.16s}.hero-slide.active .hero-actions{animation-delay:.24s}@keyframes slideText{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-basketball{position:fixed;right:clamp(132px,16vw,248px);bottom:28px;z-index:75;width:clamp(108px,13vw,178px);pointer-events:none;filter:drop-shadow(0 22px 28px rgba(0,0,0,.35))}.hero-basketball:after{content:"";position:absolute;left:14%;right:14%;bottom:-10px;height:20px;border-radius:999px;background:radial-gradient(circle,rgba(0,0,0,.44) 0%,rgba(0,0,0,.18) 58%,rgba(0,0,0,0) 100%);opacity:0;transform:scaleX(.48);animation:heroBallShadow 3s ease-out 1s 1 forwards}.hero-basketball img{width:100%;height:auto;display:block;opacity:0;transform-origin:center bottom;will-change:transform,opacity;animation:heroBallDrop 3s cubic-bezier(.22,.8,.2,1) 1s 1 forwards}@keyframes heroBallDrop{0%{opacity:0;transform:translate3d(0,-82vh,0) scale(.96) rotate(-18deg)}6%{opacity:1;transform:translate3d(0,-82vh,0) scale(.96) rotate(-18deg)}24%{opacity:1;transform:translate3d(0,0,0) scale(1.05,.93) rotate(0deg)}38%{transform:translate3d(0,-28vh,0) scale(1) rotate(9deg)}50%{transform:translate3d(0,0,0) scale(1.03,.96) rotate(-4deg)}60%{transform:translate3d(0,-15vh,0) scale(1) rotate(6deg)}70%{transform:translate3d(0,0,0) scale(1.01,.98) rotate(0deg)}78%{transform:translate3d(0,-7vh,0) scale(1) rotate(4deg)}86%{transform:translate3d(7vw,0,0) scale(.98,.99) rotate(10deg)}100%{opacity:0;transform:translate3d(34vw,-12vh,0) scale(.88) rotate(30deg)}}@keyframes heroBallShadow{0%{opacity:0;transform:translateX(0) scaleX(.48)}12%{opacity:.16;transform:translateX(0) scaleX(.56)}24%{opacity:.34;transform:translateX(0) scaleX(1)}38%{opacity:.16;transform:translateX(0) scaleX(.68)}50%{opacity:.28;transform:translateX(0) scaleX(.9)}60%{opacity:.14;transform:translateX(0) scaleX(.74)}70%{opacity:.24;transform:translateX(0) scaleX(.84)}78%{opacity:.12;transform:translateX(0) scaleX(.76)}86%{opacity:.18;transform:translateX(7vw) scaleX(.78)}100%{opacity:0;transform:translateX(34vw) scaleX(.42)}}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:70px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:#fff;font-size:54px;line-height:1;cursor:pointer;transition:.25s}.slider-arrow:hover{background:var(--orange);border-color:var(--orange)}.slider-prev{left:24px}.slider-next{right:24px}.slider-dots{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:4;display:flex;gap:10px}.slider-dots button{width:34px;height:4px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}.slider-dots button.active{background:var(--orange);width:52px}.floating-hub{position:fixed;right:24px;bottom:26px;z-index:90}.hub-options{position:absolute;right:0;bottom:72px;display:grid;gap:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.floating-hub.open .hub-options{opacity:1;visibility:visible;transform:translateY(0)}.hub-option{min-width:178px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:60px;background:#161616;color:#fff;border:1.5px solid rgba(255,140,40,.72);box-shadow:0 12px 28px rgba(0,0,0,.28);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.hub-option:hover{background:var(--orange);border-color:var(--orange)}.hub-main{width:58px;height:58px;border-radius:50%;border:0;background:var(--orange);color:#fff;font-size:36px;line-height:1;cursor:pointer;box-shadow:0 14px 35px rgba(0,0,0,.35);transition:.25s}.floating-hub.open .hub-main{transform:rotate(45deg);background:#fff;color:#111}.back-to-top{position:fixed;right:96px;bottom:31px;z-index:89;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#111;color:#fff;font-size:24px;font-weight:900;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;box-shadow:0 12px 28px rgba(0,0,0,.25)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--orange);border-color:var(--orange)}
@media(max-width:1000px){.hero-slider{min-height:680px}.hero-slider .hero-content{padding-top:30px}.slider-arrow{display:none}.main-nav{right:0;left:auto;min-width:270px}.main-nav a{justify-content:flex-start}.main-nav .nav-cta{height:54px;margin:0}}
@media(max-width:620px){.hero-slider{min-height:640px}.slider-dots{bottom:22px}.hero-slider .hero-content{padding-top:15px}.floating-hub{right:14px;bottom:16px}.back-to-top{right:84px;bottom:20px}.hub-option{min-width:156px;height:44px;font-size:11px}}

@media(max-width:620px){
  .footer-bottom-sep{
    display:none;
  }

  .footer-bottom-break{
    display:block;
  }

  .footer-bottom{
    padding:22px 0 104px;
  }

  .footer-bottom .container{
    line-height:1.7;
  }
}

@media(max-width:1000px){
  .countdown-section{
    background-attachment:scroll;
  }
}

@media(max-width:1000px){
  .hero-basketball,
  .players-basketball-intro,
  .home-header-ball{
    display:none!important;
  }
}

@media(max-width:620px){
  .hub-option,
  .hub-main,
  .back-to-top{
    box-shadow:none;
  }
}

@media (prefers-reduced-motion: reduce){
  .hero-basketball{
    display:none;
  }

  .players-basketball-intro,
  .home-header-ball{
    display:none;
  }
}

.home-header-ball{
  position:absolute;
  top:50%;
  left:50%;
  width:clamp(30px,3.2vw,46px);
  z-index:85;
  pointer-events:none;
  transform:translate(-50%,-50%);
}

.home-header-ball:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:120vmax;
  height:120vmax;
  opacity:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.86) 0%,rgba(255,255,255,.3) 10%,rgba(255,115,0,.18) 20%,rgba(255,115,0,0) 34%);
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.08);
  animation:homeHeaderBallImpactFlash .46s ease-out 1.82s 1 both;
}

.home-header-ball img{
  display:block;
  width:100%;
  height:auto;
  opacity:0;
  transform-origin:center center;
  will-change:transform,opacity,filter;
  animation:homeHeaderBallGrow 2.02s cubic-bezier(.16,.72,.2,1) .2s 1 both;
}

@keyframes homeHeaderBallGrow{
  0%{
    opacity:0;
    transform:scale(.08);
    filter:blur(0);
  }

  8%{
    opacity:1;
    transform:scale(.13);
    filter:blur(0);
  }

  58%{
    opacity:1;
    transform:scale(2.9);
    filter:blur(0);
  }

  84%{
    opacity:1;
    transform:scale(6.6);
    filter:blur(0);
  }

  100%{
    opacity:0;
    transform:scale(11.8);
    filter:blur(.8px);
  }
}

@keyframes homeHeaderBallImpactFlash{
  0%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.08);
  }

  35%{
    opacity:.22;
    transform:translate(-50%,-50%) scale(1);
  }

  100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.14);
  }
}

.hero-slider-home-intro.hero-slider-home-intro-running .hero-slide.active .eyebrow,
.hero-slider-home-intro.hero-slider-home-intro-running .hero-slide.active h1,
.hero-slider-home-intro.hero-slider-home-intro-running .hero-slide.active p,
.hero-slider-home-intro.hero-slider-home-intro-running .hero-slide.active .hero-actions{
  opacity:0;
  animation:slideText .78s cubic-bezier(.2,.72,.18,1) both;
}

.hero-slider-home-intro.hero-slider-home-intro-running .hero-slide.active .eyebrow{
  animation-delay:2.32s;
}

.hero-slider-home-intro.hero-slider-home-intro-running .hero-slide.active h1{
  animation-delay:2.46s;
}

.hero-slider-home-intro.hero-slider-home-intro-running .hero-slide.active p{
  animation-delay:2.6s;
}

.hero-slider-home-intro.hero-slider-home-intro-running .hero-slide.active .hero-actions{
  animation-delay:2.74s;
}

.players-preview-has-ball .players-grid article h3,
.players-preview-has-ball .players-grid article p{
  transition:opacity .48s ease,transform .48s ease;
}

.players-preview-has-ball.players-intro-running .players-grid article h3,
.players-preview-has-ball.players-intro-running .players-grid article p{
  opacity:0;
  transform:translateY(16px);
}

.players-preview-has-ball.players-intro-running .players-grid article.players-intro-card-visible h3,
.players-preview-has-ball.players-intro-running .players-grid article.players-intro-card-visible p,
.players-preview-has-ball.players-intro-complete .players-grid article h3,
.players-preview-has-ball.players-intro-complete .players-grid article p{
  opacity:1;
  transform:none;
}

@media(max-width:1000px){
  .players-preview-has-ball{
    --players-ball-edge-offset:-104px;
  }

  .players-basketball-intro{
    width:112px;
  }

  .home-header-ball{
    width:38px;
  }
}

@media(max-width:620px){
  .players-preview-has-ball{
    --players-ball-edge-offset:-80px;
  }

  .players-basketball-intro{
    width:84px;
  }

  .home-header-ball{
    width:30px;
  }
}

.home-two{background:#050505;color:#fff}
.home-two-hero{position:relative;overflow:hidden;padding:58px 0 90px;background:
linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.76) 46%,rgba(0,0,0,.86) 100%),
url('../img/hero.jpg') center/cover no-repeat}
.home-two-hero:before{content:"";position:absolute;inset:auto -14% -24% auto;width:54%;height:126%;background:linear-gradient(180deg,rgba(255,115,0,.18),rgba(240,65,22,.48));clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}
.home-two-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:34px;align-items:center}
.home-two-copy h1{margin:0 0 18px;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;line-height:.92;font-size:clamp(50px,7vw,102px);letter-spacing:1.6px}
.home-two-copy h1 em{font-style:normal;color:var(--orange)}
.home-two-copy p{max-width:720px;margin:0 0 26px;color:#e5e5e5;font-size:21px;line-height:1.6}
.home-two-badges{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.home-two-badges span{padding:12px 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.home-two-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.home-two-trust div{padding:16px 14px;border-top:3px solid var(--orange);background:rgba(255,255,255,.06)}
.home-two-trust strong{display:block;margin-bottom:6px;font-size:18px;text-transform:uppercase;letter-spacing:.5px}
.home-two-trust span{color:#d9d9d9;line-height:1.5;font-size:14px}
.home-two-visual{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(160px,.78fr);gap:16px;align-items:stretch}
.home-two-visual figure{margin:0;position:relative;overflow:hidden;box-shadow:0 26px 48px rgba(0,0,0,.34)}
.home-two-visual img{width:100%;height:100%;object-fit:cover;display:block}
.home-two-visual-main{min-height:620px}
.home-two-visual-main:after,.home-two-visual-small:after,.home-two-coach-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.72) 100%)}
.home-two-visual-main figcaption,.home-two-visual-small figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:24px;line-height:1.05}
.home-two-visual-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.home-two-visual-small{min-height:302px}
.home-two-visual-highlight{transform:translateY(28px)}
.home-two-emotion{padding:92px 0;background:#f2f2f2;color:#111}
.home-two-emotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.home-two-emotion-card{background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.08)}
.home-two-emotion-card img{width:100%;height:280px;object-fit:cover}
.home-two-emotion-card div{padding:22px}
.home-two-emotion-card h3,.home-two-players-grid h3{margin:0 0 10px;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:28px;line-height:1}
.home-two-emotion-card p,.home-two-players-grid p{margin:0;color:#555;line-height:1.6}
.home-two-coach{padding:94px 0}
.home-two-coach-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:center}
.home-two-coach-image{position:relative;min-height:560px;overflow:hidden;box-shadow:0 22px 44px rgba(0,0,0,.32)}
.home-two-coach-image img{width:100%;height:100%;object-fit:cover}
.home-two-coach-copy h2,.home-two-family-copy h2,.home-two-final-box h2{margin:0 0 18px;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(36px,5vw,64px);line-height:.98}
.home-two-coach-copy p,.home-two-family-copy p,.home-two-final-box p{margin:0 0 18px;color:#d8d8d8;line-height:1.72;font-size:18px}
.home-two-coach-sign{display:grid;gap:4px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.home-two-coach-sign strong{font-size:20px;text-transform:uppercase;letter-spacing:.6px}
.home-two-coach-sign span{color:#ffb37e}
.home-two-rhythm{padding:92px 0;background:#f7f2ea;color:#111}
.home-two-rhythm-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:34px;align-items:center}
.home-two-rhythm-copy h2{margin:0 0 18px;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(36px,5vw,62px);line-height:1}
.home-two-rhythm-copy p{margin:0;color:#4f4f4f;line-height:1.72;font-size:18px}
.home-two-rhythm-list{display:grid;gap:14px;margin-top:28px}
.home-two-rhythm-list article{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:start;padding:18px 20px;background:#fff;box-shadow:0 14px 28px rgba(0,0,0,.06)}
.home-two-rhythm-list strong{display:flex;align-items:center;justify-content:center;min-height:54px;background:var(--orange);color:#fff;font-family:Impact,'Arial Black',sans-serif;font-size:28px}
.home-two-rhythm-list h3{margin:0 0 8px;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:26px;line-height:1}
.home-two-rhythm-list p{margin:0;color:#5a5a5a;font-size:16px;line-height:1.6}
.home-two-rhythm-image{overflow:hidden;box-shadow:0 22px 44px rgba(0,0,0,.16)}
.home-two-rhythm-image img{width:100%;min-height:620px;object-fit:cover}
.home-two-players{padding:92px 0;background:#101010}
.home-two-players-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-two-players-grid article{background:#191919;overflow:hidden}
.home-two-players-grid img{width:100%;height:360px;object-fit:cover}
.home-two-players-grid div{padding:22px}
.home-two-players .section-head p{color:#bdbdbd;max-width:760px}
.home-two-weeks{padding:92px 0;background:#f4f4f4;color:#111}
.home-two-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.home-two-week-card{display:flex;flex-direction:column;gap:10px;padding:28px;background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.09);border-top:5px solid #111}
.home-two-week-card.featured{border-color:var(--orange);transform:translateY(-10px)}
.home-two-week-card small{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.home-two-week-card h3{margin:0;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:30px;line-height:1}
.home-two-week-card p{margin:0;color:#5a5a5a}
.home-two-week-card strong{display:block;margin-top:2px;text-transform:uppercase}
.home-two-week-card a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#111;color:#fff;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.8px}
.home-two-week-card.featured a{background:var(--orange)}
.home-two-family{padding:92px 0;background:#fff;color:#111}
.home-two-family-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:center}
.home-two-family-image img{width:100%;min-height:500px;object-fit:cover;box-shadow:0 22px 48px rgba(0,0,0,.16)}
.home-two-family-copy p{color:#4d4d4d}
.home-two-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}
.home-two-mini-grid span{padding:16px 18px;border-left:4px solid var(--orange);background:#f6f6f6;font-weight:900;text-transform:uppercase;font-size:13px;line-height:1.45}
.home-two-faq{padding:88px 0}
.home-two-faq .accordion{border-top:1px solid rgba(255,255,255,.55)}
.home-two-faq .acc-item{border-bottom:1px solid rgba(255,255,255,.55)}
.home-two-faq .acc-item button{color:#fff}
.home-two-faq .acc-item button:after{color:var(--orange)}
.home-two-faq .acc-item div{color:#d0d0d0}
.faq-search-panel{margin:0 0 34px;padding:28px;border-top:4px solid var(--orange);background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.08)}
.faq-search-label{display:block;margin:0 0 12px;color:#111;font-size:13px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.faq-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.faq-search-input-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:68px;padding:0 18px;border:1px solid rgba(17,17,17,.12);background:#f7f7f7}
.faq-search-icon{color:var(--orange);font-size:22px;font-weight:900;line-height:1}
.faq-search-input{width:100%;border:0;outline:none;background:transparent;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.45;padding:0 14px}
.faq-search-input::placeholder{color:#7a7a7a}
.faq-search-clear{border:0;background:transparent;color:#111;font-size:32px;line-height:1;cursor:pointer;padding:0 4px}
.faq-search-submit{min-width:144px;min-height:68px;margin:0;border:0}
.faq-search-submit:disabled{background:#c8c8c8;color:#fff;cursor:not-allowed}
.faq-search-submit:disabled:hover{background:#c8c8c8;color:#fff}
.faq-search-hint,.faq-search-empty{margin:14px 0 0;color:#666;font-size:15px;line-height:1.6}
.faq-search-empty{color:#111;font-weight:700}
.faq-search-suggestions{display:grid;gap:10px;margin-top:18px}
.faq-search-suggestion{width:100%;padding:18px 20px;border:1px solid rgba(17,17,17,.12);border-left:4px solid var(--orange);background:#fff;color:#111;text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:900;letter-spacing:.5px;line-height:1.45;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.faq-search-suggestion:hover{transform:translateY(-2px);border-color:rgba(255,115,0,.65);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.faq-preview .accordion{border-top:1px solid #d7d7d7}
.faq-preview .acc-item.is-search-match{background:rgba(255,115,0,.06)}
.faq-preview .acc-item[hidden]{display:none}
.home-two-final{padding:92px 0;background:linear-gradient(180deg,#101010 0%,#050505 100%)}
.home-two-final-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:36px;border:1px solid rgba(255,255,255,.12);background:
linear-gradient(135deg,rgba(255,115,0,.18),rgba(255,255,255,.03)),
url('../img/benefit-4.jpg') center/cover no-repeat}
.home-two-final-box > *{position:relative;z-index:2}
.home-two-final-box{position:relative;overflow:hidden}
.home-two-final-box:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.7) 48%,rgba(0,0,0,.88) 100%)}
.home-two-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:620px){.faq-search-panel{padding:22px 18px}.faq-search-form{grid-template-columns:1fr}.faq-search-input-shell{padding:0 14px}.faq-search-input{font-size:16px;padding:0 10px}.faq-search-submit{width:100%;min-width:0}.faq-search-suggestion{padding:16px 18px;font-size:14px}}
@media(max-width:1180px){.home-two-hero-grid,.home-two-coach-grid,.home-two-rhythm-grid,.home-two-family-grid,.home-two-final-box{grid-template-columns:1fr}.home-two-visual-main{min-height:520px}.home-two-final-actions{justify-content:flex-start}}
@media(max-width:980px){.home-two-emotion-grid,.home-two-players-grid,.home-two-week-grid,.home-two-trust{grid-template-columns:repeat(2,1fr)}.home-two-visual{grid-template-columns:1fr}.home-two-visual-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.home-two-visual-small{min-height:250px}.home-two-visual-highlight{transform:none}.home-two-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.home-two-hero{padding:38px 0 64px}.home-two-copy p{font-size:18px}.home-two-trust,.home-two-emotion-grid,.home-two-players-grid,.home-two-week-grid,.home-two-mini-grid,.home-two-visual-stack{grid-template-columns:1fr}.home-two-visual-main,.home-two-coach-image,.home-two-family-image img,.home-two-rhythm-image img{min-height:320px}.home-two-visual-small{min-height:220px}.home-two-rhythm-list article{grid-template-columns:1fr}.home-two-final{padding:64px 0}.home-two-final-actions{justify-content:flex-start}}

.week-card[data-booking-url]{cursor:pointer;display:flex;flex-direction:column;min-height:100%}
.week-card[data-booking-url]:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.week-card-cta{display:block;margin-top:auto;background:#111;color:#fff;text-align:center;padding:16px;text-transform:uppercase;font-weight:900}
.week-card.featured .week-card-cta{background:var(--orange)}

p,
li,
.site-footer li,
.site-footer a,
.footer-link {
  font-family: Impact, 'Arial Black', sans-serif;
}

@media(max-width:620px){
  .countdown{
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-width:100%;
    gap:8px;
    padding:18px 0;
  }

  .countdown strong{
    font-size:30px;
  }

  .countdown span{
    font-size:10px;
    letter-spacing:1.5px;
  }
}

/* Final header lock for production parity */
.site-header{
  background:rgba(17,17,17,.9)!important;
}

.main-nav{
  background:transparent!important;
}

.main-nav a{
  background:transparent!important;
}

.main-nav a.active,
.main-nav a:hover{
  background:var(--orange)!important;
}

.main-nav .nav-cta{
  background:var(--orange)!important;
  border:2px solid var(--orange)!important;
}

.footer-btn{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
}

.footer-btn-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin-top:12px;
}

.footer-btn-stack .footer-btn{
  margin-top:0;
}

.footer-btn-secondary{
  background:transparent;
  border:1.5px solid rgba(255,255,255,.28);
  color:#fff!important;
}

.footer-btn-secondary:hover{
  background:#fff;
  border-color:#fff;
  color:#111!important;
}

/* Mobile Nav UX Polish */
@media(max-width:1000px){
  body.menu-open{
    overflow:hidden;
  }

  body.menu-open .floating-hub,
  body.menu-open .back-to-top,
  body.menu-open .hero-basketball{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }

  .site-chrome{
    background:rgba(5,5,5,.96);
    box-shadow:0 18px 36px rgba(0,0,0,.36);
  }

  .top-bar{
    background:rgba(5,5,5,.98);
  }

  .site-header{
    background:#111!important;
    backdrop-filter:none;
  }

  .header-inner{
    position:relative;
    z-index:82;
  }

  .site-header .main-nav{
    position:fixed;
    inset:0;
    z-index:84;
    display:flex!important;
    min-width:0;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch!important;
    gap:0;
    padding:calc(env(safe-area-inset-top,0px) + 22px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);
    overflow-y:auto;
    background:linear-gradient(180deg,rgba(5,5,5,.995) 0%,rgba(12,12,12,.985) 100%)!important;
    border-top:0;
    border-bottom:0;
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-16px);
    transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
  }

  .site-header .main-nav.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }

  .site-header .main-nav a{
    width:100%;
    justify-content:flex-start;
    align-self:stretch;
    min-height:58px;
    height:auto;
    padding:0 10px;
    text-align:left;
    font-size:clamp(20px,4.4vw,28px);
    line-height:1;
    letter-spacing:1.1px;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:transparent!important;
  }

  .site-header .main-nav a:not(.nav-cta){
    padding:0 10px;
  }

  .site-header .main-nav a:last-child{
    border-bottom:0;
  }

  .site-header .main-nav .nav-cta{
    width:100%;
    min-height:58px;
    margin:14px 0 0;
    padding:0 18px;
    border:0!important;
    box-shadow:0 12px 24px rgba(255,115,0,.28);
  }

  .mobile-toggle{
    position:relative;
    z-index:85;
    box-shadow:0 10px 22px rgba(255,115,0,.25);
  }

  body.menu-open .mobile-toggle{
    position:fixed;
    top:calc(env(safe-area-inset-top,0px) + 18px);
    right:16px;
    z-index:90;
    min-width:58px;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}

@media(max-width:620px){
  .site-header .main-nav{
    padding:calc(env(safe-area-inset-top,0px) + 16px) 14px calc(env(safe-area-inset-bottom,0px) + 18px);
  }

  .site-header .main-nav a{
    min-height:52px;
    font-size:clamp(18px,6.6vw,24px);
    letter-spacing:.9px;
  }
}

/* Header height refinement */
.header-inner{
  height:76px;
}

.brand{
  height:76px;
  align-items:center;
}

.brand img{
  height:72px;
  width:auto;
  margin-top:0;
}

.main-nav{
  min-height:76px;
}

.main-nav a{
  height:76px;
  padding:0 16px;
}

.main-nav .nav-cta{
  height:42px;
  align-self:center;
}

:root{
  --font-heading:'Oswald',Impact,'Arial Black',sans-serif;
}

.hero h1,
.hero h2,
.countdown-section h2,
.section-head h2,
.week-card h3,
.players-grid h3,
.video-grid h3,
.split-text h2,
.final-cta h2,
.policy-title,
.home-review-grid h3,
.home-review-grid p,
.home-two-copy h1,
.home-two-visual-main figcaption,
.home-two-visual-small figcaption,
.home-two-emotion-card h3,
.home-two-players-grid h3,
.home-two-coach-copy h2,
.home-two-family-copy h2,
.home-two-final-box h2,
.home-two-rhythm-copy h2,
.home-two-rhythm-list strong,
.home-two-rhythm-list h3,
.home-two-week-card h3{
  font-family:var(--font-heading)!important;
}

@media(max-width:620px){
  .hero-slide{
    align-items:flex-start;
  }

  .hero-slider{
    min-height:720px;
  }

  .hero-slider .hero-content{
    padding-top:calc(36px + env(safe-area-inset-top,0px));
    padding-bottom:118px;
  }

  .hero-slider .hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:0;
  }

  .hero-slider .hero-actions .btn{
    margin:0;
  }

  .slider-dots{
    bottom:14px;
  }
}
