.page-nav .nav{display:flex}.page-head{padding:72px 0 54px}.page-head h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(64px,9vw,120px);line-height:.83;letter-spacing:-.04em;text-transform:uppercase;font-weight:500;margin:24px 0}.page-head h1 em{font-style:normal;color:var(--lime)}.page-head p{font-size:15px;line-height:1.7;color:#bbc6bc;max-width:560px}.crumb{color:#8c9a90;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.crumb a:hover{color:var(--lime)}.page-shell{min-height:70vh}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:265px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column}.service-card .number{color:var(--lime);font-family:Impact,sans-serif;font-size:16px}.service-card h2{font-family:Impact,sans-serif;text-transform:uppercase;font-weight:500;font-size:clamp(29px,4vw,43px);margin:auto 0 11px}.service-card p{max-width:410px;color:#aeb9ae;font-size:13px;line-height:1.7;margin:0}.service-card .card-arrow{position:absolute;right:25px;top:24px;color:var(--lime);font-size:22px}.service-note{margin:24px 0 80px;border-left:2px solid var(--lime);padding:13px 18px;color:#bbc6bc;font-size:12px;line-height:1.7;max-width:640px}.sub-cta{padding:52px 0 75px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line)}.sub-cta h2{font:500 clamp(35px,5vw,60px)/.9 Impact,sans-serif;text-transform:uppercase;margin:0;max-width:470px}.sub-cta h2 em{font-style:normal;color:var(--lime)}
.destination-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:start;padding:20px 0 90px}.map-sticky{position:sticky;top:30px;background:#16251f;border:1px solid var(--line);min-height:470px;overflow:hidden;display:grid;place-items:center}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.map-svg{width:100%;height:auto;position:relative;z-index:1}.land{fill:#263c32;stroke:#769181;stroke-width:1.1}.land-detail{fill:none;stroke:#7d9a88;stroke-width:.8;opacity:.34}.route{fill:none;stroke:#d9ff3f;stroke-width:1.5;stroke-dasharray:4 5;opacity:.7}.map-marker{cursor:pointer;transition:all .25s}.map-marker circle:first-child{fill:#a8b4a8;stroke:#101c19;stroke-width:4}.map-marker .pulse{fill:none;stroke:#d9ff3f;stroke-width:1.5;opacity:0}.map-marker.active circle:first-child{fill:#d9ff3f}.map-marker.active .pulse{opacity:.9;animation:pulse 1.8s ease-out infinite}.map-label{fill:#f4f3ec;font:700 11px system-ui,sans-serif;letter-spacing:.08em}.map-key{position:absolute;bottom:17px;left:19px;right:19px;display:flex;align-items:center;justify-content:space-between;color:#aeb9ae;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.map-key span:first-child{color:var(--lime)}.destination-list{position:relative}.destination{min-height:390px;padding:45px 10px 45px 26px;border-top:1px solid var(--line);opacity:.48;transition:opacity .35s,transform .35s;scroll-margin-top:100px}.destination.active{opacity:1;transform:translateX(4px)}.destination .country{font-family:Impact,sans-serif;font-size:clamp(43px,6vw,68px);text-transform:uppercase;line-height:.9;margin:18px 0}.destination .country em{font-style:normal;color:var(--lime)}.destination p{color:#b5c0b6;line-height:1.7;font-size:13px;max-width:430px}.club-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:29px;padding:18px 19px;border:1px solid #ffffff25;background:#14221d;max-width:470px}.club-card small{display:block;color:#93a096;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.club-card strong{font-size:15px}.club-card .club-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--lime);color:var(--lime);font-family:Impact,sans-serif}.club-card.pending{border-style:dashed}.club-card.pending .club-mark{color:#9aa79c;border-color:#758278}.map-scroll-hint{position:absolute;top:17px;left:19px;color:#b0bcb2;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.sponsor-banner{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0 80px}.sponsor{min-height:250px;padding:32px 34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.sponsor+.sponsor{border-left:1px solid var(--line)}.sponsor:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #ffffff1d;border-radius:50%;right:-40px;bottom:-70px;box-shadow:0 0 0 20px #ffffff08,0 0 0 40px #ffffff05}.sponsor .label{font-size:10px;letter-spacing:.16em;color:#9ca99e;text-transform:uppercase}.sponsor .wordmark{font-weight:950;letter-spacing:-.065em;font-size:clamp(30px,5vw,52px);text-transform:uppercase;position:relative;z-index:1}.sponsor .wordmark.wilson{font-family:Georgia,serif;letter-spacing:-.04em}.sponsor .wordmark.wilson span{color:var(--lime)}.sponsor p{color:#b3beb4;font-size:12px;line-height:1.65;max-width:310px;position:relative;z-index:1}.partner-note{color:#8f9b91;font-size:11px;line-height:1.65;max-width:650px;margin:-50px 0 80px}.contact-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;padding:8px 0 90px}.contact-card{background:var(--lime);color:var(--ink);padding:30px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.contact-card h2{font:500 clamp(38px,5vw,58px)/.9 Impact,sans-serif;text-transform:uppercase;margin:0}.contact-card p{font-size:13px;line-height:1.65;max-width:370px}.contact-card a{width:max-content;background:var(--ink);color:var(--paper);padding:14px 19px;border-radius:100px;font-size:12px;font-weight:800}.contact-card a:hover{background:#314139}.contact-links{border-top:1px solid var(--line)}.contact-link{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.contact-link small{display:block;color:#9eaaa0;text-transform:uppercase;font-size:10px;letter-spacing:.13em;margin-bottom:6px}.contact-link strong{font-size:14px}.contact-link .arrow{color:var(--lime)}.contact-location{margin-top:20px;color:#aeb9ae;font-size:12px;line-height:1.7}.page-footer{padding:20px 0 30px}.active-nav{color:var(--lime)!important}
@keyframes pulse{0%{r:8;opacity:.9}100%{r:22;opacity:0}}
@media(max-width:850px){.page-nav{height:auto;padding:10px 0;flex-wrap:wrap;row-gap:5px}.page-nav .nav{display:flex!important;order:3;flex-basis:100%;width:100%;overflow-x:auto;white-space:nowrap;gap:20px;padding:5px 0 8px;scrollbar-width:none}.page-nav .nav::-webkit-scrollbar{display:none}.page-nav .top-cta{margin-left:auto;order:2}.page-nav .brand{order:1}.page-head{padding:51px 0 35px}.destination-layout,.contact-page-grid{grid-template-columns:1fr;gap:26px;padding-bottom:65px}.map-sticky{position:relative;top:auto;min-height:320px;z-index:auto}.map-svg{max-height:300px}.destination-list{margin-top:0}.destination{min-height:330px;padding:50px 6px}.service-grid{grid-template-columns:1fr 1fr}.sub-cta{align-items:flex-start;flex-direction:column}.sponsor{padding:24px;min-height:220px}}
@media(max-width:520px){.page-head h1{font-size:68px}.page-head p{font-size:14px}.page-nav .nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;overflow:visible;white-space:normal;padding:8px 0 4px}.page-nav .nav a{text-align:center;font-size:9px;line-height:1.2;white-space:normal}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px;padding:22px}.sponsor-banner{grid-template-columns:1fr}.sponsor+.sponsor{border-left:0;border-top:1px solid var(--line)}.sponsor{min-height:200px}.map-sticky{min-height:260px}.map-key{font-size:8px}.destination{min-height:300px}.contact-card{padding:24px}.footer-links{flex-wrap:wrap;gap:12px}}

/* Team and academy program pages */
.team-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch;padding:10px 0 76px}
.coach-feature{min-height:480px;position:relative;overflow:hidden;background:#1b3027;border:1px solid var(--line)}
.coach-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.85)}
.coach-feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#101c19e8)}
.coach-photo-label{position:absolute;z-index:1;left:26px;bottom:23px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#edf1e8}
.coach-profile{display:flex;flex-direction:column;justify-content:space-between;min-height:480px;padding:34px;background:var(--lime);color:var(--ink)}
.profile-kicker{font-size:10px;letter-spacing:.15em;font-weight:850;text-transform:uppercase}
.coach-profile h2{font:500 clamp(54px,7vw,88px)/.8 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:28px 0}
.coach-profile h2 em{font-style:normal;color:#36583d}
.coach-profile p{max-width:470px;color:#26392d;font-size:14px;line-height:1.75}
.coach-profile .profile-tag{margin-top:22px;padding-top:17px;border-top:1px solid #101c1933;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.team-second{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;border-top:1px solid var(--line);padding:54px 0 76px}
.chifu-mark{height:300px;display:grid;place-items:center;background:#14231e;border:1px solid var(--line);color:var(--lime);font:500 clamp(100px,17vw,190px)/.8 Impact,sans-serif;letter-spacing:-.07em}
.team-second h2{font:500 clamp(45px,6vw,72px)/.86 Impact,sans-serif;text-transform:uppercase;margin:14px 0 20px}
.team-second h2 em{font-style:normal;color:var(--lime)}
.team-second p{max-width:590px;color:#b8c3b9;font-size:14px;line-height:1.8}
.photo-credit{position:absolute;z-index:2;bottom:23px;right:25px;color:#e5eae2;font-size:9px;opacity:.8}
.service-detail{padding:0 0 42px}
.service-detail .service-card{min-height:310px;background:#14231e}
.service-detail .service-card:nth-child(2){background:#1b3027}
.service-detail .service-card:nth-child(3){background:#d9ff3f;color:#101c19}
.service-detail .service-card:nth-child(3) .number,.service-detail .service-card:nth-child(3) .card-arrow{color:#36583d}
.service-detail .service-card:nth-child(3) p{color:#26392d}
.service-detail .service-card .service-extra{margin-top:16px;color:#87968a;font-size:11px;line-height:1.65}
.service-detail .service-card:nth-child(3) .service-extra{color:#36583d}
.service-next{padding:36px 0 76px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.service-next p{color:#aeb9ae;font-size:13px;line-height:1.7;max-width:530px}
@media(max-width:850px){.team-intro,.team-second{grid-template-columns:1fr}.coach-feature{min-height:420px}.coach-profile{min-height:390px}.team-second{gap:25px}.chifu-mark{height:230px}.service-detail .service-card{min-height:280px}}
@media(max-width:520px){.team-intro{padding-bottom:50px}.coach-feature{min-height:340px}.coach-profile{padding:25px;min-height:350px}.coach-profile h2{font-size:58px}.team-second{padding:40px 0 55px}.chifu-mark{height:200px}.service-detail .service-card{min-height:260px}.service-next{align-items:flex-start;flex-direction:column;padding-bottom:55px}.page-nav .nav{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Homepage interaction: a moving, layered padel ball with selectable ways to play. */
.play-stage{position:relative;height:490px;max-width:540px;margin:auto;isolation:isolate}.journey-orbit{position:absolute;left:50%;top:46%;width:370px;height:370px;border:1px solid #d9ff3f28;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-two{width:455px;height:455px;border-color:#ffffff12}.orbit-one:after,.orbit-two:after{content:"";position:absolute;left:13%;top:14%;width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 7px #ff75471f}.orbit-two:after{left:auto;top:73%;right:12%;width:6px;height:6px;background:var(--lime)}.journey-stars{position:absolute;top:7%;right:13%;font-size:17px;color:var(--lime);letter-spacing:12px;opacity:.8}.journey-stars span{color:#f4f3ec66}.journey-route{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}.journey-route path{fill:none;stroke:#d9ff3f8c;stroke-width:1.5;stroke-dasharray:3 7;animation:route-flow 13s linear infinite}.journey-route circle{fill:var(--orange);stroke:var(--ink);stroke-width:3}.play-orb{position:absolute;left:50%;top:44%;width:258px;height:258px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 31% 24%,#efffa0 0 3%,#d9ff3f 19%,#a4ca24 58%,#627c19 100%);box-shadow:inset -17px -22px 38px #24360d66,inset 7px 9px 19px #f4ffd777,0 26px 56px #0006,0 0 65px #d9ff3f20;animation:orb-float 5s ease-in-out infinite;overflow:hidden;z-index:1}.play-orb:before,.play-orb:after{content:"";position:absolute;width:115px;height:280px;left:61px;top:-10px;border-right:2px solid #547112aa;border-radius:50%;transform:rotate(34deg)}.play-orb:after{left:85px;transform:rotate(-34deg);border-right:1px solid #efffa0aa}.orb-seam{position:absolute;inset:12px;border-radius:50%;border:1px solid #f8ffd422}.orb-word{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-family:var(--display);font-size:48px;letter-spacing:-.03em;color:#162319;text-shadow:0 1px #edff98}.orb-spark{position:absolute;bottom:36px;right:35px;color:#f2ffa3;font-size:24px}.play-chip{position:absolute;z-index:4;border:1px solid #f4f3ec38;background:#14231e;color:var(--paper);padding:11px 15px;border-radius:100px;font-family:var(--sans);font-size:10px;letter-spacing:.1em;font-weight:800;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,color .2s;box-shadow:0 9px 28px #0003}.play-chip span{font-size:9px;color:var(--lime);margin-right:6px}.play-chip:hover,.play-chip[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translateY(-3px)}.play-chip[aria-pressed="true"] span,.play-chip:hover span{color:var(--ink)}.chip-technique{top:18%;left:2%}.chip-tactics{top:32%;right:0}.chip-team{bottom:22%;left:9%}.play-caption{position:absolute;z-index:3;right:1%;bottom:3%;width:200px;padding:15px 17px;border-left:2px solid var(--orange);background:linear-gradient(90deg,#101c19ef,#101c19a0 85%,transparent);display:flex;flex-direction:column;gap:5px;backdrop-filter:blur(8px)}.caption-kicker{font-size:8px;letter-spacing:.16em;color:#a6b4a8}.play-caption strong{font-family:var(--display);font-weight:500;font-size:25px;text-transform:uppercase;line-height:1;color:var(--lime)}.play-caption>[data-play-copy]{font-size:10px;color:#d0d8d0;line-height:1.5}.play-caption a{font-size:10px;font-weight:800;margin-top:5px}.play-caption a span{color:var(--lime);padding-left:5px}.journey-index{position:absolute;left:0;bottom:4%;font-size:8px;line-height:1.65;letter-spacing:.13em;color:#9ba99d}.play-stage[data-active="privadas"] .play-orb{filter:saturate(1.04)}.play-stage[data-active="grupales"] .play-orb{transform:translate(-50%,-50%) scale(.96) rotate(28deg)}.play-stage[data-active="camps"] .play-orb{transform:translate(-50%,-50%) scale(1.04) rotate(-14deg)}
.explore-strip{padding:57px 0 63px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.explore-strip h2{font-family:var(--display);font-size:clamp(38px,5vw,60px);font-weight:500;line-height:.9;text-transform:uppercase;letter-spacing:-.035em;margin:17px 0 0}.explore-strip h2 em{font-style:normal;color:var(--lime)}.explore-links{border-top:1px solid var(--line)}.explore-links a{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:750;transition:padding .2s,color .2s}.explore-links a:hover{padding-left:8px;color:var(--lime)}.explore-links a span{font-family:var(--display);font-size:16px;color:var(--lime)}.explore-links a b{font-size:18px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:27px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.text-link span{font-size:17px;color:var(--lime)}.text-link:hover{color:var(--lime)}
@keyframes orb-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes route-flow{to{stroke-dashoffset:-80}}
@media(max-width:850px){.play-stage{height:390px;width:min(100%,480px);margin:0 auto}.journey-orbit{width:285px;height:285px}.orbit-two{width:355px;height:355px}.play-orb{width:210px;height:210px}.play-orb:before,.play-orb:after{left:49px;height:230px;width:95px}.play-orb:after{left:70px}.orb-word{font-size:40px}.play-chip{font-size:9px;padding:10px 13px}.chip-technique{top:15%;left:0}.chip-tactics{top:29%;right:0}.chip-team{bottom:18%;left:3%}.play-caption{right:0;bottom:0;width:185px}.journey-index{bottom:0}.explore-strip{grid-template-columns:1fr;gap:27px}}
@media(max-width:520px){.play-stage{height:330px;margin-top:10px}.journey-orbit{width:245px;height:245px}.orbit-two{width:300px;height:300px}.play-orb{width:177px;height:177px}.play-orb:before,.play-orb:after{left:42px;top:-10px;height:197px;width:75px}.play-orb:after{left:58px}.orb-word{font-size:33px}.orb-spark{right:25px;bottom:25px;font-size:17px}.play-chip{padding:9px 11px;font-size:8px}.chip-technique{top:12%;left:0}.chip-tactics{top:28%;right:-1%}.chip-team{bottom:15%;left:0}.play-caption{width:165px;padding:11px 12px;right:-3px;bottom:-3px}.play-caption strong{font-size:21px}.play-caption>[data-play-copy]{font-size:9px}.journey-index{font-size:7px;left:1px}.explore-strip{padding:40px 0}.explore-strip h2{font-size:42px}}

.ticker{background:var(--lime);border-color:var(--lime);box-shadow:0 10px 36px #d9ff3f12}.ticker-track{color:var(--ink)}.ticker b{color:var(--orange)}

/* Immersive BHUMI gallery, scroll reveals and accessible image controls. */
.bhumi-section{padding:95px 0 110px;border-top:1px solid var(--line)}
.bhumi-heading,.glimpses-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.bhumi-heading h2,.glimpses-heading h2{font:500 clamp(52px,8vw,96px)/.82 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.045em;margin:20px 0 0}
.bhumi-heading h2 em,.glimpses-heading h2 em{font-style:normal;color:var(--lime)}
.bhumi-heading>p{max-width:330px;color:#b5c0b6;font-size:13px;line-height:1.7;margin:0 0 4px}
.bhumi-gallery{max-width:100%;outline:none}
.gallery-counter{display:flex;justify-content:space-between;align-items:center;padding:0 2px 12px;color:#9ba89d;font-size:9px;letter-spacing:.16em;font-weight:800}
.gallery-counter span:first-child{color:var(--lime)}
.gallery-stage{position:relative;height:clamp(360px,57vw,690px);overflow:hidden;background:#15241f;isolation:isolate}
.gallery-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:opacity .45s,transform 1s cubic-bezier(.2,.65,.3,1);transform:scale(var(--gallery-scale,1.025)) translate3d(var(--gallery-x,0px),var(--gallery-y,0px),0)}
.gallery-stage.is-switching>img{opacity:.52;--gallery-scale:1.07}
.gallery-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#101c19d9);z-index:1;pointer-events:none}
.gallery-caption{position:absolute;z-index:2;left:clamp(22px,5vw,64px);bottom:clamp(24px,5vw,60px);display:flex;flex-direction:column;gap:9px;max-width:500px}
.gallery-caption>span{color:var(--lime);font-size:10px;letter-spacing:.17em;font-weight:850}
.gallery-caption strong{font:500 clamp(36px,6vw,72px)/.88 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.gallery-caption a{font-size:10px;color:#d5ded5;opacity:.82;width:max-content}.gallery-caption a:hover{color:var(--lime);opacity:1}
.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #ffffff62;border-radius:50%;display:grid;place-items:center;background:#101c1970;color:white;font-size:22px;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,color .2s,transform .2s}
.gallery-arrow:hover{background:var(--lime);color:var(--ink);transform:translateY(-50%) scale(1.06)}
.gallery-prev{left:18px}.gallery-next{right:18px}
.gallery-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.gallery-choice{position:relative;display:flex;align-items:center;gap:14px;min-width:0;border:1px solid #ffffff28;background:#14231e;color:#e9eee6;padding:8px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.gallery-choice img{width:92px;height:60px;object-fit:cover;filter:saturate(.8);transition:filter .2s}
.gallery-choice span{font-size:11px;font-weight:800;letter-spacing:.04em}
.gallery-choice:hover,.gallery-choice.is-current{border-color:var(--lime);background:#1b3027;transform:translateY(-2px)}
.gallery-choice.is-current img,.gallery-choice:hover img{filter:saturate(1.05)}
.bhumi-section>.text-link{margin-top:28px}
.club-glimpses{padding:15px 0 74px}
.glimpses-heading{margin-bottom:25px}.glimpses-heading h2{font-size:clamp(42px,6vw,70px);margin-top:14px}
.glimpses-heading .text-link{margin:0}
.glimpses-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.glimpse{position:relative;min-height:220px;margin:0;overflow:hidden;background:#182a23}
.glimpse-main{min-height:350px;grid-row:span 2}
.glimpse img{width:100%;height:100%;min-height:220px;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .4s}
.glimpse-main img{min-height:350px}
.glimpse:hover img{transform:scale(1.045);filter:saturate(1.08)}
.glimpse figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;background:linear-gradient(transparent,#101c19df);color:#eef1e8;font-size:9px;line-height:1.5}
.glimpse figcaption a{color:var(--lime);margin-left:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.has-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.has-motion .reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.bhumi-section{padding:72px 0}.bhumi-heading{display:block}.bhumi-heading>p{margin-top:22px}.gallery-stage{height:460px}.gallery-choice img{width:70px;height:54px}.glimpses-grid{grid-template-columns:1fr 1fr}.glimpse-main{grid-column:span 2;grid-row:auto;min-height:320px}.glimpse-main img{min-height:320px}.glimpse{min-height:210px}}
@media(max-width:520px){.bhumi-section{padding:58px 0 68px}.bhumi-heading h2{font-size:58px}.gallery-counter{font-size:8px}.gallery-stage{height:360px}.gallery-caption{left:19px;bottom:22px;right:18px}.gallery-caption strong{font-size:40px}.gallery-arrow{width:40px;height:40px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-choices{gap:6px}.gallery-choice{flex-direction:column;align-items:stretch;gap:7px;padding:5px}.gallery-choice img{width:100%;height:55px}.gallery-choice span{font-size:9px;line-height:1.2;min-height:22px}.glimpses-heading{align-items:flex-start;flex-direction:column}.glimpses-heading h2{font-size:50px}.glimpses-grid{grid-template-columns:1fr 1fr;gap:8px}.glimpse-main{grid-column:span 2}.glimpse,.glimpse img{min-height:170px}.glimpse-main,.glimpse-main img{min-height:270px}.glimpse figcaption{padding:27px 10px 10px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.has-motion .reveal{opacity:1;transform:none}.gallery-stage>img,.glimpse img,.gallery-choice,.gallery-arrow{transition:none}}


/* Brand logo provided by Muxo Pádel */
.brand-mark{width:38px;height:38px;flex:none;overflow:hidden;border-radius:50%;background:#1e3d2e;display:block}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:66% 50%;transform:scale(1.09);border-radius:50%}
@media(max-width:760px){.brand-mark{width:34px;height:34px}}


/* Muxo academy programs and international locations */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.work-layout{gap:24px;padding:20px 0 90px;align-items:stretch}
.base-location,.experience-card{min-height:450px;position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column}
.base-location{background:var(--lime);color:var(--ink)}
.location-label{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.base-mark{position:absolute;right:27px;top:60px;width:54px;height:54px;border:1px solid #101c1940;border-radius:50%;display:grid;place-items:center;font:500 28px Impact,sans-serif}
.base-location h2,.experience-card h2{font:500 clamp(54px,6vw,78px)/.82 Impact,"Arial Narrow",sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:auto 0 17px}
.base-location h2 em{font-style:normal;color:#31543d}
.base-location p{max-width:420px;font-size:13px;line-height:1.7;margin:0 0 23px;color:#26392d}
.base-location>a{width:max-content;max-width:100%;padding:13px 17px;border-radius:100px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800}
.base-location>a span{font-size:17px;margin-left:8px}
.experience-card{background:#14231e;border:1px solid var(--line)}
.experience-card h2{margin:30px 0 17px}
.experience-card h2 em{font-style:normal;color:var(--lime)}
.experience-card>p{max-width:480px;color:#b5c0b6;font-size:13px;line-height:1.7;margin:0 0 20px}
.country-list{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 24px}
.country-list span{border:1px solid #ffffff2b;border-radius:100px;padding:10px 14px;color:#e4ebe1;font-size:11px}
.experience-card>p.experience-note{margin-top:auto;margin-bottom:0;padding:14px 0 0 15px;border-left:2px solid var(--lime);font-size:11px}
@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-layout{grid-template-columns:1fr}.base-location,.experience-card{min-height:360px}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.base-location,.experience-card{padding:24px;min-height:350px}.base-location h2,.experience-card h2{font-size:58px}.base-mark{top:56px;right:23px}}

.coach-initial{font-size:clamp(115px,16vw,190px);display:flex;align-items:center;gap:.08em}.coach-initial span{font-size:.55em;color:#708b19}
.sponsor .wordmark.strivo-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,7vw,82px);font-weight:500;line-height:.96;letter-spacing:-.045em;text-transform:none}
.sponsor .wordmark.strivo-wordmark span{display:inline-block;margin-top:12px;color:#c4cec4;font-size:clamp(14px,1.8vw,20px);font-weight:400;line-height:1.2;letter-spacing:.01em;text-transform:none}

/* Chifumi Sato team portrait */
.chifu-photo{height:360px;position:relative;overflow:hidden;background:#14231e;border:1px solid var(--line)}
.chifu-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101c19e8)}
.chifu-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.9)}
.chifu-photo .coach-photo-label{bottom:20px;left:20px}
@media(max-width:850px){.chifu-photo{height:420px}}
@media(max-width:520px){.chifu-photo{height:330px}.chifu-photo img{object-position:center 33%}}
