.observe-fade-up{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(30px)}.observe-fade-up.visible{opacity:1!important;transform:translateY(0)!important}.observe-zoom{opacity:0;transition:opacity .3s,transform .3s;transform:scale(.95)}.observe-zoom.visible{opacity:1!important;transform:scale(1)!important}.observe-scale{opacity:0;transition:opacity .3s,transform .3s;transform:scale(.95)}.observe-scale.visible{animation:.7s cubic-bezier(.4,0,.2,1) forwards scaleIn}.observe-flip{opacity:0;transform-origin:top;transition:opacity .3s,transform .3s}.observe-flip.visible{animation:.9s cubic-bezier(.4,0,.2,1) forwards flipIn}.observe-blur{opacity:0;filter:blur(10px);transition:opacity .3s,filter .3s}.observe-blur.visible{animation:1s cubic-bezier(.4,0,.2,1) forwards slideInBlur}.observe-rotate-scale{opacity:0;transition:opacity .3s,transform .3s}.observe-rotate-scale.visible{animation:.8s cubic-bezier(.4,0,.2,1) forwards rotateScale}@keyframes titleGlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px)rotateX(10deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes slideInBlur{0%{opacity:0;filter:blur(5px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes rotateScale{0%{opacity:0;transform:rotate(-3deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-zoom:hover img{transform:scale(1.1)}
