@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f680}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:.6s forwards fadeIn}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in-down{animation:.6s forwards fadeInDown}.animate-fade-in-left{animation:.6s forwards fadeInLeft}.animate-fade-in-right{animation:.6s forwards fadeInRight}.animate-scale-in{animation:.6s forwards scaleIn}.animate-float{animation:4s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-glow{animation:2s ease-in-out infinite glowPulse}.animate-shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:1s infinite bounce}[data-animate]{opacity:0}[data-animate].animated{opacity:1}[data-animate=fade-up]{transition:opacity .6s,transform .6s;transform:translateY(40px)}[data-animate=fade-up].animated{transform:translateY(0)}[data-animate=fade-down]{transition:opacity .6s,transform .6s;transform:translateY(-40px)}[data-animate=fade-down].animated{transform:translateY(0)}[data-animate=fade-left]{transition:opacity .6s,transform .6s;transform:translate(-40px)}[data-animate=fade-left].animated{transform:translate(0)}[data-animate=fade-right]{transition:opacity .6s,transform .6s;transform:translate(40px)}[data-animate=fade-right].animated{transform:translate(0)}[data-animate=scale]{transition:opacity .6s,transform .6s;transform:scale(.9)}[data-animate=scale].animated{transform:scale(1)}[data-delay="100"]{transition-delay:.1s}[data-delay="200"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.3s}[data-delay="400"]{transition-delay:.4s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-animate]{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg,var(--gray-200)25%,var(--gray-100)50%,var(--gray-200)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{width:100%;height:1em}.skeleton-title{width:60%;height:2em}.skeleton-button{width:150px;height:48px}.page-transition{background:var(--bg-primary);z-index:9999;width:100%;height:100%;transition:transform .5s cubic-bezier(.77,0,.175,1);position:fixed;top:0;left:0;transform:translateY(-100%)}.page-transition.active{transform:translateY(0)}.counter{transition:all .3s;display:inline-block}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-interactive{position:relative;overflow:hidden}.card-interactive:after{content:"";background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0}.card-interactive:hover:after{opacity:.05}.animated-gradient-text{background:linear-gradient(90deg,var(--secondary-color),var(--accent-purple),var(--accent-cyan),var(--secondary-color));-webkit-text-fill-color:transparent;background-size:300% 100%;background-clip:text;animation:8s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:active:after{width:200%;height:200%}
/*# sourceMappingURL=www.xdigate.ai.324d3948.css.map */
