[data-animate]{opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}[data-animate].animate-in{opacity:1;pointer-events:auto}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-up].animate-in{transform:translateY(0)}[data-animate=fade-down]{transform:translateY(-40px)}[data-animate=fade-down].animate-in{transform:translateY(0)}[data-animate=fade-left]{transform:translateX(40px)}[data-animate=fade-left].animate-in{transform:translateX(0)}[data-animate=fade-right]{transform:translateX(-40px)}[data-animate=fade-right].animate-in{transform:translateX(0)}[data-animate=fade]{transform:none}[data-animate=fade].animate-in{transform:none}[data-animate=scale-in]{transform:scale(.9)}[data-animate=scale-in].animate-in{transform:scale(1)}[data-animate=scale-up]{transform:scale(.5)}[data-animate=scale-up].animate-in{transform:scale(1)}[data-animate=scale-down]{transform:scale(1.2)}[data-animate=scale-down].animate-in{transform:scale(1)}[data-animate=slide-up]{transform:translateY(100%)}[data-animate=slide-up].animate-in{transform:translateY(0)}[data-animate=slide-down]{transform:translateY(-100%)}[data-animate=slide-down].animate-in{transform:translateY(0)}[data-animate=rotate-in]{transform:rotate(-10deg) scale(.9)}[data-animate=rotate-in].animate-in{transform:rotate(0) scale(1)}[data-animate=blur-in]{filter:blur(10px);transform:scale(1.05)}[data-animate=blur-in].animate-in{filter:blur(0);transform:scale(1)}[data-animate=flip-in]{transform:perspective(2000px) rotateY(-90deg)}[data-animate=flip-in].animate-in{transform:perspective(2000px) rotateY(0)}[data-animate-stagger]>*{opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}[data-animate-stagger].animate-in>:first-child{transition-delay:0s}[data-animate-stagger].animate-in>:nth-child(2){transition-delay:0.1s}[data-animate-stagger].animate-in>:nth-child(3){transition-delay:0.2s}[data-animate-stagger].animate-in>:nth-child(4){transition-delay:0.3s}[data-animate-stagger].animate-in>:nth-child(5){transition-delay:0.4s}[data-animate-stagger].animate-in>:nth-child(6){transition-delay:0.5s}[data-animate-stagger].animate-in>:nth-child(7){transition-delay:0.6s}[data-animate-stagger].animate-in>:nth-child(8){transition-delay:0.7s}[data-animate-stagger].animate-in>:nth-child(9){transition-delay:0.8s}[data-animate-stagger].animate-in>:nth-child(10){transition-delay:0.9s}[data-animate-stagger].animate-in>*{opacity:1;transform:translateY(0);pointer-events:auto}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.gradient-animated{background:linear-gradient(-45deg,#0c29ab,#79059a,#3b5fdb,#a855f7);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating{animation:float 6s ease-in-out infinite}.floating--slow{animation-duration:8s}.floating--fast{animation-duration:4s}.floating--delay-1{animation-delay:0s}.floating--delay-2{animation-delay:2s}.floating--delay-3{animation-delay:4s}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulseScale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-scale{animation:pulseScale 2s ease-in-out infinite}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(12,41,171,.3)}50%{box-shadow:0 0 40px rgba(12,41,171,.5)}}.glow-animated{animation:glow 3s ease-in-out infinite}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}.bounce{animation:bounce 2s ease infinite}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .5s ease}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typing-effect{overflow:hidden;border-right:3px solid var(--color-primary);white-space:nowrap;animation:typing 3.5s steps(40,end),blink .75s step-end infinite}@keyframes scrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes scrollRight{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.scroll-left{animation:scrollLeft 20s linear infinite}.scroll-right{animation:scrollRight 20s linear infinite}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes slideInFromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromTop{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn var(--duration-base) var(--ease-out) forwards}.fade-out{animation:fadeOut var(--duration-base) var(--ease-out) forwards}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform var(--transition-base)}.hover-rotate:hover{transform:rotate(5deg)}.hover-bright{transition:filter var(--transition-base)}.hover-bright:hover{filter:brightness(1.1)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}[data-animate]{opacity:1!important;transform:none!important;filter:none!important}[data-animate-stagger]>*{opacity:1!important;transform:none!important}.bounce,.floating,.glow-animated,.pulse,.pulse-scale,.scroll-left,.scroll-right,.spin{animation:none!important}.gradient-animated{animation:none!important;background-position:0 50%!important}}