@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.95,.95,1)}to{opacity:1;transform:scaleX(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}html{scroll-behavior:smooth}.animate-on-scroll{opacity:0!important;visibility:hidden}.animate-on-scroll.visible{opacity:1!important;visibility:visible}.fade-in-up{opacity:0;transform:translate3d(0,30px,0);animation:fadeInUp .8s ease-out forwards;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fade-in{opacity:0;animation:fadeIn 1s ease-out forwards;will-change:opacity}.slide-in-left{transform:translate3d(-30px,0,0);animation:slideInLeft .8s ease-out forwards}.slide-in-left,.slide-in-right{opacity:0;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.slide-in-right{transform:translate3d(30px,0,0);animation:slideInRight .8s ease-out forwards}.scale-in{opacity:0;transform:scale3d(.95,.95,1);animation:scaleIn .6s ease-out forwards;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}