.gym-team{padding:96px 0 72px;background:radial-gradient(ellipse at 50% 45%,#e3e5df 0%,#f5f5f1 58%,#fff 100%);overflow:hidden;isolation:isolate}
.gym-team-intro{text-align:center;max-width:1000px}
.gym-team-intro .eyebrow{justify-content:center;margin-bottom:24px;font-size:11px}
.gym-team-intro h2{font-family:'DM Sans',Arial,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.055em;font-size:clamp(40px,4.6vw,74px);margin:0 0 22px}
.gym-team-intro h2 span{color:var(--orange)}
.gym-team-intro>p:last-child{max-width:680px;margin:0 auto;font-size:16px;color:var(--muted);line-height:1.75}
.gym-team-stage{position:relative;height:680px;margin-top:32px;--team-card-width:clamp(310px,29vw,430px)}
.gym-team-backdrop{position:absolute;z-index:-1;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-weight:900;font-size:clamp(140px,19vw,290px);letter-spacing:-.065em;line-height:.91;pointer-events:none;user-select:none}
.gym-team-deck{position:absolute;inset:0;perspective:1200px}
.gym-team-card{position:absolute;top:50%;left:50%;width:var(--team-card-width);aspect-ratio:4/5.2;border-radius:24px;overflow:hidden;background:#b8bdb5;box-shadow:0 14px 42px #20231f2b;transition:transform .65s cubic-bezier(.22,.7,.2,1),filter .65s;will-change:transform;transform:translate(-50%,-50%);z-index:4}
.gym-team-card[data-slot="1"]{transform:translate(-50%,-50%) translate(22px,-13px) rotate(8deg) scale(.97);z-index:3;filter:brightness(.88)}
.gym-team-card[data-slot="2"]{transform:translate(-50%,-50%) translate(-22px,13px) rotate(-8deg) scale(.94);z-index:2;filter:brightness(.8)}
.gym-team-card[data-slot="3"]{transform:translate(-50%,-50%) translate(8px,22px) rotate(4deg) scale(.91);z-index:1;filter:brightness(.75)}
.gym-team-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.8)}
.gym-team-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10130fe8,transparent 48%);pointer-events:none}
.gym-team-card-mark{position:absolute;z-index:1;top:18px;left:18px;padding:8px 11px;border-radius:99px;background:#151515c2;color:#f5f5f1;font-size:8px;font-weight:700;letter-spacing:1.2px}
.gym-team-card-copy{position:absolute;z-index:1;bottom:27px;left:25px;right:20px;color:#fff}
.gym-team-card-copy h3{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-size:clamp(26px,2.4vw,35px);line-height:1.06;letter-spacing:-.045em;margin:0 0 10px}
.gym-team-card-copy p{font-size:12px;line-height:1.5;margin:0;color:#e5e7e1}
.gym-team-arrow{position:absolute;z-index:5;top:50%;translate:0 -50%;width:54px;height:54px;border:1px solid #15151518;border-radius:50%;background:#ffffffb3;backdrop-filter:blur(8px);color:#151515;font-size:25px;display:grid;place-items:center;transition:background .2s,color .2s,opacity .2s}
.gym-team-previous{left:calc(50% - var(--team-card-width)/2 - 120px)}
.gym-team-next{right:calc(50% - var(--team-card-width)/2 - 120px)}
.gym-team-arrow:disabled{opacity:.45;cursor:default}
.gym-team-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:35px;margin-top:90px;max-width:1180px}
.gym-team-stats strong{display:block;color:var(--orange);font:800 clamp(65px,7vw,110px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-.06em}
.gym-team-stats p{font-size:10px;letter-spacing:1.2px;color:var(--muted);font-weight:700;margin:22px 0 0}
.gym-team-demo{margin:35px 20px 0;text-align:center;color:#777a72;font-size:10px}
.gym-team-backdrop{mask-image:radial-gradient(ellipse at center,#000 30%,rgba(0,0,0,.8) 53%,transparent 83%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,rgba(0,0,0,.8) 53%,transparent 83%);text-shadow:var(--team-shadow-x,24px) var(--team-shadow-y,0px) 30px rgba(38,49,40,.19),var(--team-shadow-soft-x,-12px) var(--team-shadow-soft-y,0px) 55px rgba(38,49,40,.11);transition:text-shadow .12s linear}
.gym-team-stats strong{position:relative;isolation:isolate}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .gym-team-stats strong{background-image:radial-gradient(ellipse at 30% 80%,#ffc272 0%,#ff942f 23%,transparent 60%),linear-gradient(145deg,#db3c13 0%,#ff5c28 34%,#ffa944 58%,#ff5c28 77%,#e74416 100%);background-size:180% 220%,230% 250%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:team-ember-color 5.8s ease-in-out infinite}
  .gym-team-stats strong:before{content:attr(data-glow) / "";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 75%,#ffae51,#ff5c28 55%,#e64418);background-size:220% 220%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:blur(15px);opacity:.4;animation:team-ember-glow 4.9s ease-in-out infinite}
  .gym-team-stats>div:nth-child(2) strong{animation-delay:-1.7s;animation-duration:6.4s}
  .gym-team-stats>div:nth-child(3) strong{animation-delay:-3.2s;animation-duration:5.5s}
  .gym-team-stats>div:nth-child(2) strong:before{animation-delay:-2.4s}
  .gym-team-stats>div:nth-child(3) strong:before{animation-delay:-1.1s}
}
@keyframes team-ember-color{0%,100%{background-position:15% 80%,0% 45%}17%{background-position:80% 55%,45% 10%}31%{background-position:45% 90%,70% 65%}53%{background-position:100% 35%,100% 80%}69%{background-position:30% 65%,40% 30%}84%{background-position:70% 40%,15% 75%}}
@keyframes team-ember-glow{0%,100%{opacity:.28;transform:translate(0,4px) scale(.98);background-position:30% 75%}19%{opacity:.46;transform:translate(-2px,1px) scale(1.025);background-position:65% 20%}37%{opacity:.32;transform:translate(2px,3px) scale(.99)}56%{opacity:.52;transform:translate(-1px,-2px) scale(1.035);background-position:90% 60%}73%{opacity:.35;transform:translate(2px,2px) scale(1.01)}88%{opacity:.44;transform:translate(0,-1px) scale(1.02);background-position:10% 45%}}
@media(hover:hover) and (pointer:fine){.gym-team-arrow:hover:not(:disabled){background:var(--orange);color:#151515}}
@media(max-width:700px){.gym-team{padding:64px 0 50px}.gym-team-intro h2{font-size:clamp(36px,10vw,50px);max-width:450px;margin-inline:auto}.gym-team-intro>p:last-child{font-size:14px;line-height:1.7}.gym-team-intro .eyebrow{margin-bottom:20px;font-size:10px}.gym-team-stage{--team-card-width:min(72vw,340px);height:clamp(420px,117vw,530px);margin-top:30px}.gym-team-backdrop{font-size:24vw;line-height:1.04;letter-spacing:-.05em}.gym-team-card{border-radius:18px}.gym-team-card-copy{left:18px;right:16px;bottom:22px}.gym-team-card-copy h3{font-size:26px}.gym-team-card-copy p{font-size:11px}.gym-team-card-mark{left:13px;top:13px;padding:7px 9px;font-size:7px}.gym-team-arrow{width:38px;height:38px;font-size:19px;background:#ffffffed;top:52%}.gym-team-previous{left:8px}.gym-team-next{right:8px}.gym-team-stats{gap:12px;width:calc(100% - 32px);margin-top:60px}.gym-team-stats strong{font-size:clamp(36px,11vw,65px)}.gym-team-stats p{font-size:8px;letter-spacing:.4px;line-height:1.5;margin-top:13px}.gym-team-demo{font-size:9px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){.gym-team-card{transition:none;will-change:auto}.gym-team-arrow{transition:none}}
@media(max-width:700px){.gym-team-stats strong:before{filter:blur(8px)}}
@media(prefers-reduced-motion:reduce){.gym-team-backdrop{transition:none}.gym-team-stats strong,.gym-team-stats strong:before{animation:none}}
