.animate-on-scroll{opacity:0;transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.slide-up{transform:translateY(40px)}.animate-on-scroll.animate-visible{opacity:1;transform:translateY(0)!important}.animate-on-scroll.delay-100{transition-delay:.1s}.animate-on-scroll.delay-200{transition-delay:.2s}.animate-on-scroll.delay-300{transition-delay:.3s}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.animate-wave{animation:wave 2.5s infinite}.hero-orb-1{animation:orbFloat1 8s ease-in-out infinite}.hero-orb-2{animation:orbFloat2 10s ease-in-out infinite}.hero-orb-3{animation:orbFloat3 12s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.1)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,30px) scale(1.15)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,20px) scale(.9)}}.hero-gradient-text{background-size:200% auto;animation:gradientShift 4s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.hero-stat-card{animation:statCardIn .6s ease-out both}@keyframes statCardIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html{scroll-behavior:smooth}.modal-panel{animation:modalSlideIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.wave-parallax>use{animation:wave-move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite}.wave-parallax>use:nth-child(1){animation-delay:-2s;animation-duration:7s}.wave-parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}.wave-parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}.wave-parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes wave-move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}
