.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal-up{transform:translateY(40px)}.reveal-down{transform:translateY(-40px)}.reveal-left{transform:translate(40px)}.reveal-right{transform:translate(-40px)}.reveal-scale{transform:scale(.95)}.reveal-zoom-out{transform:scale(1.05)}.reveal.active{opacity:1;transform:translate(0) scale(1)}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px) scale(1.01);position:relative;z-index:10;box-shadow:0 10px 30px #0000001a}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.02)}.tap-shrink{transition:transform .1s ease}.tap-shrink:active{transform:scale(.96)}.img-zoom-on-scroll{overflow:hidden}.img-zoom-on-scroll img{transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.img-zoom-on-scroll.active img{transform:scale(1.1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}
