.padel-motion-layer{position:absolute;inset:0 0 auto;z-index:3;height:min(100svh,980px);overflow:hidden;pointer-events:none;contain:layout paint style}.padel-motion-layer img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.padel-motion-layer__racket{position:absolute;inset-inline-end:clamp(-115px,-6vw,-58px);inset-block-end:clamp(-70px,-4vh,-24px);width:clamp(190px,18vw,340px);aspect-ratio:1;opacity:.54;filter:drop-shadow(0 26px 42px rgba(0,0,0,.28))}.padel-motion-layer__racket img{transform-origin:54% 86%;animation:padel-racket-swing 6.8s cubic-bezier(.45,.05,.2,1) infinite alternate}.padel-motion-layer__ball{position:absolute;width:clamp(38px,4.2vw,68px);aspect-ratio:1;filter:drop-shadow(0 10px 16px rgba(0,0,0,.24))}.padel-motion-layer__ball img{animation:padel-ball-spin 1.55s linear infinite}.padel-motion-layer__ball--serve{inset-block-start:clamp(112px,17vh,190px);left:-90px;opacity:0;animation:padel-ball-flight 10.5s cubic-bezier(.32,.03,.22,1) 1.3s infinite}.padel-motion-layer__ball--bounce{inset-inline-end:clamp(46px,8vw,150px);inset-block-end:clamp(72px,13vh,142px);opacity:.84;animation:padel-ball-bounce 3.7s cubic-bezier(.45,.05,.2,1) infinite}.padel-motion-layer__ball--bounce img{animation-direction:reverse;animation-duration:1.9s}.padel-motion-layer__impact{position:absolute;inset-inline-end:clamp(42px,7.8vw,148px);inset-block-end:clamp(61px,11.5vh,124px);width:clamp(52px,5vw,86px);height:18px;border:1px solid rgba(214,224,46,.34);border-radius:50%;opacity:.52;animation:padel-impact-pulse 3.7s ease-out infinite}body[data-route=services] .padel-motion-layer__racket{inset-block-end:3vh;opacity:.48}body[data-route=services] .padel-motion-layer__ball--serve{inset-block-start:24vh;animation-delay:-.8s}body[data-route=events] .padel-motion-layer__racket{inset-block-end:5vh;transform:rotate(-7deg)}body[data-route=events] .padel-motion-layer__ball--serve{inset-block-start:29vh;animation-delay:-3.2s}body[data-route=players] .padel-motion-layer__racket{inset-inline-end:-125px;opacity:.34}body[data-route=players] .padel-motion-layer__ball--serve{inset-block-start:12vh;animation-delay:-5.4s}body[data-route=pilates] .padel-motion-layer__racket{inset-block-end:8vh;opacity:.38;transform:rotate(9deg)}body[data-route=pilates] .padel-motion-layer__ball--serve{inset-block-start:20vh;animation-delay:-7s}body[data-route=contact] .padel-motion-layer__racket,body[data-route=contact] .padel-motion-layer__impact{display:none}body[data-route=contact] .padel-motion-layer__ball--bounce{inset-inline-end:-8px;inset-block-end:17vh;opacity:.5}body[data-route=contact] .padel-motion-layer__ball--serve{inset-block-start:31vh;animation-delay:-2s;opacity:.48}@keyframes padel-racket-swing{0%{transform:rotate(-10deg) translate3d(0,8px,0)}48%{transform:rotate(4deg) translate3d(-5px,-8px,0)}to{transform:rotate(12deg) translate3d(4px,-16px,0)}}@keyframes padel-ball-spin{to{transform:rotate(360deg)}}@keyframes padel-ball-flight{0%,7%{opacity:0;transform:translate3d(0,10vh,0) scale(.62)}14%{opacity:.7}42%{opacity:.78;transform:translate3d(37vw,-8vh,0) scale(.92)}70%{opacity:.68;transform:translate3d(76vw,5vh,0) scale(1)}92%,to{opacity:0;transform:translate3d(calc(100vw + 170px),-12vh,0) scale(.74)}}@keyframes padel-ball-bounce{0%,to{transform:translateZ(0) scale(.94)}45%{transform:translate3d(-22px,-126px,0) scale(1.04)}57%{transform:translate3d(-18px,-138px,0) scale(1.02)}}[dir=rtl] .padel-motion-layer__ball--bounce{animation-name:padel-ball-bounce-rtl}@keyframes padel-ball-bounce-rtl{0%,to{transform:translateZ(0) scale(.94)}45%{transform:translate3d(22px,-126px,0) scale(1.04)}57%{transform:translate3d(18px,-138px,0) scale(1.02)}}@keyframes padel-impact-pulse{0%,72%,to{transform:scale(.7);opacity:0}78%{opacity:.54}94%{transform:scale(1.28);opacity:0}}@media(max-width:700px){.padel-motion-layer{height:min(92svh,760px)}.padel-motion-layer__racket{inset-inline-end:-68px;inset-block-end:-25px;width:170px;opacity:.34}.padel-motion-layer__ball{width:40px}.padel-motion-layer__ball--serve{inset-block-start:18vh;animation-duration:11.5s}.padel-motion-layer__ball--bounce{inset-inline-end:30px;inset-block-end:88px;opacity:.65}.padel-motion-layer__impact{inset-inline-end:28px;inset-block-end:76px}body[data-route=contact] .padel-motion-layer__ball--bounce{inset-inline-end:-9px}}@media(prefers-reduced-motion:reduce){.padel-motion-layer{display:none!important}}html[data-motion=reduce] .padel-motion-layer{display:none!important}
