.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.animate-pulse-slow{animation:pulse 4s ease-in-out infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 5s ease infinite}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-shine{position:relative;overflow:hidden}.animate-shine:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);animation:shine 3s infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{opacity:0;animation:fadeIn .8s forwards}.stagger-children>*{opacity:0;transform:translateY(20px)}.stagger-children>:first-child{animation:fadeIn .5s .1s forwards}.stagger-children>:nth-child(2){animation:fadeIn .5s .2s forwards}.stagger-children>:nth-child(3){animation:fadeIn .5s .3s forwards}.stagger-children>:nth-child(4){animation:fadeIn .5s .4s forwards}.stagger-children>:nth-child(5){animation:fadeIn .5s .5s forwards}.stagger-children>:nth-child(6){animation:fadeIn .5s .6s forwards}.glow{box-shadow:0 0 15px rgba(155,89,182,.5);transition:box-shadow .3s ease}.glow:hover{box-shadow:0 0 25px rgba(155,89,182,.7)}.background-animate{background-size:400% 400%;animation:gradient 15s ease infinite}.hover-card{transition:transform .3s ease,box-shadow .3s ease}.hover-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.15)}.animated-underline{position:relative;display:inline-block}.animated-underline:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#9B59B6;transform-origin:bottom right;transition:transform .3s ease-out}.animated-underline:hover:after{transform:scaleX(1);transform-origin:bottom left}.card-3d{transition:transform .3s ease;transform-style:preserve-3d}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.animate-blur-in{animation:blurIn 1s forwards}@keyframes typing{0%{width:0}to{width:100%}}.animate-typing{overflow:hidden;white-space:nowrap;animation:typing 3.5s steps(40)}