@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeInUp{animation:.8s ease-out forwards fadeInUp}.animate-fadeIn{animation:.6s ease-out forwards fadeIn}.animate-slideInFromLeft{animation:.6s ease-out forwards slideInFromLeft}.animate-slideInFromRight{animation:.6s ease-out forwards slideInFromRight}.animate-scaleIn{animation:.5s ease-out forwards scaleIn}.stagger-animation>*{animation:.6s ease-out forwards fadeInUp}.stagger-animation>:first-child{opacity:0;animation-delay:.1s}.stagger-animation>:nth-child(2){opacity:0;animation-delay:.2s}.stagger-animation>:nth-child(3){opacity:0;animation-delay:.3s}.stagger-animation>:nth-child(4){opacity:0;animation-delay:.4s}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.image-hover-scale{transition:transform .5s}.image-hover-scale:hover{transform:scale(1.1)}.button-hover{transition:all .3s;position:relative;overflow:hidden}.button-hover:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-hover:hover:before{width:300px;height:300px}
