@keyframes shine{0%{background-position:-100%}to{background-position:200%}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";opacity:0;background:linear-gradient(120deg,transparent 0%,transparent 25%,rgba(255,255,255,.4) 45%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 55%,transparent 75%,transparent 100%) -100%/200% 100%;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.shine-effect:hover:before{opacity:1;animation:1.5s infinite shine}.carousel-root .carousel .slider-wrapper{overflow:hidden}.carousel-root .carousel .slider{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.slide-in-left{animation:.8s cubic-bezier(.25,.46,.45,.94) slideInLeft}.slide-in-right{animation:.8s cubic-bezier(.25,.46,.45,.94) slideInRight}.fade-in-up{animation:.6s cubic-bezier(.25,.46,.45,.94) fadeInUp}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-count-up{animation:.8s ease-out forwards countUp}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes typing{0%{width:0}to{width:100%}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-typing{animation:3s steps(40,end) infinite typing}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.animate-slide-in-right{animation:.8s ease-out forwards slideInFromRight}.animate-slide-out-left{animation:.8s ease-out forwards slideOutToLeft}
