@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bounceIn{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.fx-fade-in{animation:fadeIn .5s ease both}
.fx-fade-up{animation:fadeInUp .55s ease both}
.fx-float{animation:float 3.5s ease-in-out infinite}
.fx-bounce-in{animation:bounceIn .55s cubic-bezier(.4,0,.2,1) both}
.fx-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.06) 50%,rgba(255,255,255,0) 100%);background-size:200% 100%;animation:shimmer 2.2s infinite}
.fx-gradient-anim{background-size:200% 200%;animation:gradientShift 6s ease infinite}
.hx91k-title{animation:fadeInUp .7s ease both}
.hx91k-sub{animation:fadeInUp .85s ease both}
.hx91k-content .btn{animation:fadeInUp 1s ease both}
.wgt-bar{animation:fadeInUp .5s .2s ease both}
