/* The platform orbit settles into a single shared grip, then returns to its orbit. */
.hero-hand{top:12%;animation:hand-grab 5.8s cubic-bezier(.5,.03,.31,1) infinite}
.arm-closed{opacity:0;transform:scale(.91) translateY(13px);transform-origin:50% 78%;animation:close-fist 5.8s ease-in-out infinite}
.arm{animation:open-hand 5.8s ease-in-out infinite}
.platform{animation:float 5s ease-in-out infinite,orbit-drift 14s ease-in-out infinite,platform-grab 5.8s cubic-bezier(.46,.02,.35,1) infinite}
.platform-facebook{--gx:7px;--gy:-8px;--gr:-13deg}
.platform-instagram{--gx:-36px;--gy:72px;--gr:12deg}
.platform-google{--gx:-150px;--gy:3px;--gr:-9deg}
.platform-tiktok{--gx:244px;--gy:-166px;--gr:10deg}
.platform-snapchat{--gx:84px;--gy:-187px;--gr:13deg}
@keyframes hand-grab{0%,18%{transform:translate(-50%,100%) rotate(-8deg)}34%{transform:translate(-50%,14%) rotate(-2deg)}42%,57%{transform:translate(-50%,0%) rotate(0deg)}70%{transform:translate(-50%,5%) rotate(5deg)}82%,100%{transform:translate(-50%,100%) rotate(-8deg)}}
@keyframes open-hand{0%,35%,58%,100%{opacity:1}41%,55%{opacity:0}}
@keyframes close-fist{0%,35%,58%,100%{opacity:0;transform:scale(.91) translateY(13px)}41%,55%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes platform-grab{0%,24%{transform:translate(0,0) scale(1) rotate(0deg)}39%{transform:translate(var(--gx),var(--gy)) scale(.86) rotate(var(--gr))}46%,56%{transform:translate(calc(var(--gx) * .9),calc(var(--gy) * .9)) scale(.76) rotate(var(--gr))}67%{transform:translate(calc(var(--gx) * .35),calc(var(--gy) * .35)) scale(.69) rotate(calc(var(--gr) * 1.5))}82%,100%{transform:translate(0,0) scale(1) rotate(0deg)}}
@media(max-width:950px){.hero-hand{top:10%}.platform-facebook{--gx:-23px;--gy:-36px}.platform-instagram{--gx:-58px;--gy:30px}.platform-google{--gx:-122px;--gy:-31px}.platform-tiktok{--gx:173px;--gy:-173px}.platform-snapchat{--gx:54px;--gy:-180px}}
@media(max-width:700px){.hero-hand{top:9%}.platform-facebook{--gx:-21px;--gy:-40px}.platform-instagram{--gx:-53px;--gy:20px}.platform-google{--gx:-111px;--gy:-37px}.platform-tiktok{--gx:161px;--gy:-173px}.platform-snapchat{--gx:52px;--gy:-177px}}
@media(prefers-reduced-motion:reduce){.arm,.arm-closed,.platform,.hero-hand{animation:none!important}.arm-closed{opacity:1}}
