.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out infinite;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-wave-slide-slow{animation:waveSlideSlow 20s ease-in-out infinite}.animate-wave-slide{animation:waveSlide 15s ease-in-out infinite}@keyframes waveSlideSlow{0%,to{transform:translate(0)}50%{transform:translate(-1440px)}}@keyframes waveSlide{0%,to{transform:translate(0)}50%{transform:translate(-2880px)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rotate-180{transform:rotate(180deg)}@media(max-width:640px){.text-gradient{background-size:100% 200%;background-position:0 0}}@media(max-width:480px){.min-h-screen{min-height:100vh;min-height:100dvh}}@media(prefers-color-scheme:dark){#wave-back{fill:#101828;opacity:.4}#wave-front{fill:#101828;opacity:1}}.dark #wave-back{fill:#101828;opacity:.4}.dark #wave-front{fill:#101828;opacity:1}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-2px)}.group:hover .group-hover\:animate-bounce{animation:bounce 1s infinite}.group:hover .group-hover\:translate-x-1{transform:translate(.25rem)}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-pulse-slow{animation:pulse-slow 2.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:-translate-y-0\.5:hover{transform:translateY(-.125rem)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}html{scroll-behavior:smooth}.feature-list::-webkit-scrollbar{width:4px}.feature-list::-webkit-scrollbar-track{background:transparent}.feature-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.dark .feature-list::-webkit-scrollbar-thumb{background:#4b5563}
