@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}@keyframes rotateInDownLeft{0%{opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{opacity:1;transform:rotate(0);transform-origin:left bottom}}@keyframes rotateInUpRight{0%{opacity:0;transform:rotate(-45deg);transform-origin:right bottom}to{opacity:1;transform:rotate(0);transform-origin:right bottom}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}60%{transform:scaleX(1.15) scaleY(.85)}to{transform:scale(1)}}@keyframes wobble{0%{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}to{transform:translateX(0)}}@keyframes jello{0%,11.1%,to{transform:skewX(0) skewY(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(-2deg)}66%{transform:translateY(-5px) rotate(2deg)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes parallaxDrift{0%{transform:translateY(0)}to{transform:translateY(-50px)}}[data-animate]{opacity:0}.animate-duration-300{animation-duration:.3s!important}.animate-duration-500{animation-duration:.5s!important}.animate-duration-700{animation-duration:.7s!important}.animate-duration-1000{animation-duration:1s!important}.animate-duration-1500{animation-duration:1.5s!important}.animate-duration-2000{animation-duration:2s!important}.animate-delay-100{animation-delay:.1s!important}.animate-delay-200{animation-delay:.2s!important}.animate-delay-300{animation-delay:.3s!important}.animate-delay-400{animation-delay:.4s!important}.animate-delay-500{animation-delay:.5s!important}.animate-delay-600{animation-delay:.6s!important}.animate-delay-700{animation-delay:.7s!important}.animate-delay-800{animation-delay:.8s!important}.animate-delay-900{animation-delay:.9s!important}.animate-delay-1000{animation-delay:1s!important}.animate-fill-both{animation-fill-mode:both!important}.animate-fill-forwards{animation-fill-mode:forwards!important}.animate-fadeIn{animation:fadeIn .6s cubic-bezier(.19,1,.22,1) forwards}.animate-fadeInUp{animation:fadeInUp .8s cubic-bezier(.19,1,.22,1) forwards}.animate-fadeInDown{animation:fadeInDown .8s cubic-bezier(.19,1,.22,1) forwards}.animate-fadeInLeft{animation:fadeInLeft .8s cubic-bezier(.19,1,.22,1) forwards}.animate-fadeInRight{animation:fadeInRight .8s cubic-bezier(.19,1,.22,1) forwards}.animate-scaleIn{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-scaleInBounce{animation:scaleInBounce .8s ease-out forwards}.animate-zoomIn{animation:zoomIn .5s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .6s cubic-bezier(.19,1,.22,1) forwards}.animate-slideInRight{animation:slideInRight .6s cubic-bezier(.19,1,.22,1) forwards}.animate-slideInUp{animation:slideInUp .6s cubic-bezier(.19,1,.22,1) forwards}.animate-slideInDown{animation:slideInDown .6s cubic-bezier(.19,1,.22,1) forwards}.animate-rotateIn{animation:rotateIn .6s ease-out forwards}.animate-rotateInDownLeft{animation:rotateInDownLeft .6s ease-out forwards}.animate-rotateInUpRight{animation:rotateInUpRight .6s ease-out forwards}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .8s ease-in-out}.animate-swing{animation:swing 1s ease-in-out}.animate-rubberBand{animation:rubberBand 1s ease-in-out}.animate-wobble{animation:wobble 1s ease-in-out}.animate-jello{animation:jello 1s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-heartBeat{animation:heartBeat 1.3s ease-in-out infinite}.hover-pulse:hover{animation:pulse 1s ease-in-out infinite}.hover-bounce:hover{animation:bounce 1s ease-in-out infinite}.hover-shake:hover{animation:shake .5s ease-in-out}.hover-swing:hover{animation:swing .5s ease-in-out}.hover-rubberBand:hover{animation:rubberBand .7s ease-in-out}.hover-wobble:hover{animation:wobble .7s ease-in-out}.hover-jello:hover{animation:jello .7s ease-in-out}.hover-float:hover{animation:float 2s ease-in-out infinite}.animate-gradient{animation:gradientShift 10s ease infinite;background-size:400% 400%}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.19,1,.22,1)}.scroll-animate.in-view{opacity:1;transform:translateY(0)}.scroll-scale{opacity:0;transform:scale(.9);transition:all .6s cubic-bezier(.19,1,.22,1)}.scroll-scale.in-view{opacity:1;transform:scale(1)}.scroll-rotate{opacity:0;transform:rotate(-10deg);transition:all .8s cubic-bezier(.19,1,.22,1)}.scroll-rotate.in-view{opacity:1;transform:rotate(0)}.stagger-container>*{opacity:0;transform:translateY(20px)}.stagger-container>:first-child{animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.1s}.stagger-container>:nth-child(2){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.2s}.stagger-container>:nth-child(3){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.3s}.stagger-container>:nth-child(4){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.4s}.stagger-container>:nth-child(5){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.5s}.stagger-container>:nth-child(6){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.6s}.stagger-container>:nth-child(7){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.7s}.stagger-container>:nth-child(8){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.8s}.stagger-container>:nth-child(9){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.9s}.stagger-container>:nth-child(10){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1s}.stagger-container>:nth-child(11){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.1s}.stagger-container>:nth-child(12){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.2s}.stagger-container>:nth-child(13){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.3s}.stagger-container>:nth-child(14){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.4s}.stagger-container>:nth-child(15){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.5s}.stagger-container>:nth-child(16){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.6s}.stagger-container>:nth-child(17){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.7s}.stagger-container>:nth-child(18){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.8s}.stagger-container>:nth-child(19){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.9s}.stagger-container>:nth-child(20){animation:fadeInUp .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:2s}.hero-animate .hero-title{animation:fadeInUp 1s cubic-bezier(.19,1,.22,1) .2s forwards;opacity:0}.hero-animate .hero-subtitle{animation:fadeInUp 1s cubic-bezier(.19,1,.22,1) .4s forwards;opacity:0}.hero-animate .hero-actions{animation:fadeInUp 1s cubic-bezier(.19,1,.22,1) .6s forwards;opacity:0}.hero-animate .hero-image{animation:scaleIn 1.2s cubic-bezier(.19,1,.22,1) .8s forwards;opacity:0}.card-hover-lift{transition:all .3s cubic-bezier(.19,1,.22,1)}.card-hover-lift:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-8px)}.card-hover-scale{transition:all .3s cubic-bezier(.19,1,.22,1)}.card-hover-scale:hover{transform:scale(1.05)}.btn-hover-grow{transition:all .3s cubic-bezier(.19,1,.22,1)}.btn-hover-grow:hover{transform:scale(1.05)}.btn-hover-grow:active{transform:scale(.98)}.btn-hover-slide{overflow:hidden;position:relative;z-index:1}.btn-hover-slide:before{background:hsla(0,0%,100%,.2);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s cubic-bezier(.19,1,.22,1);width:100%;z-index:-1}.btn-hover-slide:hover:before{left:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}
[data-ripple]{overflow:hidden;position:relative}.ripple{animation:ripple-effect .6s ease-out;background:hsla(0,0%,100%,.5);border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}@keyframes ripple-effect{to{opacity:0;transform:scale(4)}}[data-typewriter]:after{animation:blink 1s infinite;content:"|";display:inline-block;margin-left:2px}[data-mouse-move]{transition:transform .3s cubic-bezier(.19,1,.22,1)}[data-magnetic],[data-mouse-move],[data-parallax]{will-change:transform}[data-magnetic]{transition:transform .2s cubic-bezier(.19,1,.22,1)}[data-counter]{display:inline-block;min-width:2ch}.scroll-animate,.scroll-rotate,.scroll-scale{will-change:transform,opacity}.hero-animate{overflow:hidden}.hero-animate .hero-actions,.hero-animate .hero-image,.hero-animate .hero-subtitle,.hero-animate .hero-title{will-change:transform,opacity}.card-hover-lift,.card-hover-scale{perspective:1000px}.btn-hover-grow,.btn-hover-slide,.card-hover-lift,.card-hover-scale{backface-visibility:hidden;will-change:transform}.skeleton{background-color:#e2e5e7;overflow:hidden;position:relative}.skeleton:after{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.animate-gradient{background:linear-gradient(-45deg,var(--gradient-1,#7367f0),var(--gradient-2,#9c93f8),var(--gradient-3,#5a54cc),var(--gradient-4,#7367f0));background-size:400% 400%}.will-animate{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.scroll-animate,.scroll-rotate,.scroll-scale,[data-animate]{opacity:1!important;transform:none!important}}
