@keyframes btn-shake{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.hover\\:animate-btn-shake:hover{animation:btn-shake .7s ease}.reveal-fade{opacity:0;transform:translateY(20px)}.reveal-up{opacity:0;transform:translateY(40px)}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.in-view.reveal-fade{animation:fade-in .8s ease forwards}.in-view.reveal-up{animation:slide-up .9s ease forwards}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{animation:scroll 40s linear infinite}@keyframes scrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-scrollReverse{animation:scrollReverse 40s linear infinite}.benefit-img{opacity:0;transform:scale(.8);transition:opacity .8s ease,transform .8s ease}.benefit-img.in-view{opacity:1;transform:scale(1)}.reveal-right,.reveal-left,.reveal-clip{opacity:0;will-change:opacity,transform,clip-path;display:block}.reveal-right{clip-path:inset(0 0 0 100%)}.reveal-left,.reveal-clip{clip-path:inset(0 100% 0 0)}@keyframes clip-right{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes clip-left{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.in-view.reveal-right{animation:clip-right .9s ease forwards}.in-view.reveal-left,.in-view.reveal-clip{animation:clip-left .9s ease forwards}.in-view.delay-200{animation-delay:.2s}.in-view.delay-400{animation-delay:.4s}@supports not (clip-path: inset(0 0 0 0)){.reveal-right,.reveal-left,.reveal-clip{transform:translateY(24px)}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.in-view.reveal-right,.in-view.reveal-left,.in-view.reveal-clip{animation:fade-up .8s ease forwards}}.scale-on-view{transform:scale(1);opacity:1;transition:transform .8s ease}.in-view.scale-on-view{transform:scale(1.05)}.delay-200{transition-delay:.2s}.zoom-on-view{transform:scale(1);transition:transform 6s ease}.in-view.zoom-on-view{transform:scale(1.2)}@keyframes slide-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-left{animation:slide-left .8s ease forwards}.animate-slide-right{animation:slide-right .8s ease forwards}.animate-slide-up{animation:slide-up .8s ease forwards}.hero-progress{position:absolute;left:0;right:0;bottom:0;height:4px;display:block;overflow:hidden}.hero-progress:before{content:"";position:absolute;inset:0;background:#62df95;transform-origin:left center;transform:scaleX(0);animation:hero-load var(--progress-dur,5s) linear infinite;animation-fill-mode:none}@keyframes hero-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shake-x-1{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.do-shake{animation:shake-x-1 .7s ease both;will-change:transform;transform-origin:center}@media (prefers-reduced-motion: reduce){.do-shake{animation:none!important}}@keyframes reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.reveal-left{opacity:0}.in-view.reveal-left{animation:reveal-left 1s ease forwards;opacity:1}.animate-count{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.animate-count.in-view{opacity:1;transform:translateY(0)}@keyframes reveal-top{0%{clip-path:inset(0 0 100% 0);transform:translateY(-40px);opacity:0}to{clip-path:inset(0 0 0 0);transform:translateY(0);opacity:1}}.reveal-top{opacity:0}.reveal-top.in-view{animation:reveal-top 1s ease forwards}.animate-slide-left{opacity:0;transform:translate(-60px);transition:opacity .8s ease,transform .8s ease}.animate-slide-left.is-in{opacity:1;transform:none}.animate-slide-right{opacity:0;transform:translate(60px);transition:opacity .8s ease,transform .8s ease}.animate-slide-right.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.animate-slide-left,.animate-slide-right{opacity:1;transform:none;transition:none}}.animate-slide-left,.animate-slide-right{opacity:0;transform:translate(60px);transition:opacity .8s ease,transform .8s ease}.animate-slide-left{transform:translate(-60px)}.animate-slide-right{transform:translate(60px)}.animate-slide-left.is-in,.animate-slide-right.is-in{opacity:1;transform:translate(0)}.progress-line{position:absolute;left:0;bottom:0;display:block;width:100%;height:6px;background:#62df95;transform-origin:left;transform:scaleX(0);box-shadow:0 0 18px #62df9599;will-change:transform;animation:none}.is-running .progress-line{animation:loop-line var(--progress-dur,1.1s) cubic-bezier(.22,1,.36,1) infinite}@keyframes loop-line{0%{transform:scaleX(0)}80%{transform:scaleX(1)}95%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.progress-line{animation:none;transform:none}}
