@keyframes pulseGlow{0%{box-shadow:0 0 15px rgb(0 210 255 / .4)}50%{box-shadow:0 0 30px rgb(0 210 255 / .8),0 0 45px rgb(0 33 198 / .4)}100%{box-shadow:0 0 15px rgb(0 210 255 / .4)}}.ai-avatar{animation:pulseGlow 3s infinite ease-in-out}@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}.float-anim-1{animation:floatY 4s infinite ease-in-out}.float-anim-2{animation:floatY 5s infinite ease-in-out 0.8s}.float-anim-3{animation:floatY 4.5s infinite ease-in-out 1.6s}.float-anim-4{animation:floatY 5.2s infinite ease-in-out 2.4s}.float-anim-5{animation:floatY 4.8s infinite ease-in-out 3.2s}@keyframes scanline{0%{transform:translateY(-100%)}100%{transform:translateY(1000%)}}.hero-dashboard-img-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,rgb(0 210 255 / .8) 50%,transparent 100%);opacity:.6;animation:scanline 8s infinite linear;pointer-events:none}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1)}.reveal-left{opacity:0;transform:translateX(-35px);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1)}.reveal-right{opacity:0;transform:translateX(35px);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1)}.reveal-scale{opacity:0;transform:scale(.93);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.active,.reveal-left.active,.reveal-right.active,.reveal-scale.active{opacity:1;transform:translateY(0) translateX(0) scale(1)}.delay-1{transition-delay:0.08s}.delay-2{transition-delay:0.16s}.delay-3{transition-delay:0.24s}.delay-4{transition-delay:0.32s}.delay-5{transition-delay:0.40s}.delay-6{transition-delay:0.48s}.hover-lift{transition:transform 0.3s cubic-bezier(.16,1,.3,1),box-shadow 0.3s cubic-bezier(.16,1,.3,1),border-color 0.3s ease!important}.hover-lift:hover{transform:translateY(-5px) scale(1.01)!important;box-shadow:0 12px 28px rgb(15 23 42 / .08)!important}.icon-bounce:hover{animation:bounce 0.5s ease}@keyframes bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.rating-stars i{transition:transform 0.2s ease}.rating-stars i:hover{transform:scale(1.3) rotate(10deg)}