@keyframes pulse-glow{0%,100%{box-shadow:0 0 30px rgb(99 102 241 / .3);transform:scale(1)}50%{box-shadow:0 0 50px rgb(99 102 241 / .6);transform:scale(1.05)}}@keyframes inner-pulse{0%,100%{opacity:.2;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1)}}@keyframes node-pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}@keyframes connection-flow{0%{background:linear-gradient(90deg,transparent,var(--primary-cyan),transparent);transform:translateX(-100px)}100%{background:linear-gradient(90deg,transparent,var(--primary-blue),transparent);transform:translateX(100px)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);opacity:.8}25%{transform:translateY(-10px) rotate(2deg);opacity:1}50%{transform:translateY(-15px) rotate(-1deg);opacity:.9}75%{transform:translateY(-8px) rotate(1deg);opacity:1}}@keyframes scroll-bounce{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.5}}@keyframes typewriter{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:#fff0}50%{border-color:var(--primary-blue)}}@keyframes text-glow{0%,100%{text-shadow:0 0 5px rgb(99 102 241 / .3),0 0 10px rgb(99 102 241 / .3),0 0 15px rgb(99 102 241 / .3)}50%{text-shadow:0 0 10px rgb(99 102 241 / .6),0 0 20px rgb(99 102 241 / .6),0 0 30px rgb(99 102 241 / .6)}}@keyframes particle-float{0%,100%{transform:translate(0,0) rotate(0deg);opacity:.3}25%{transform:translate(20px,-30px) rotate(90deg);opacity:.7}50%{transform:translate(-15px,-60px) rotate(180deg);opacity:1}75%{transform:translate(-35px,-30px) rotate(270deg);opacity:.7}}@keyframes particle-trail{0%{transform:translateX(-100px) scale(0);opacity:0}10%{transform:translateX(-80px) scale(.3);opacity:.3}50%{transform:translateX(0) scale(1);opacity:1}90%{transform:translateX(80px) scale(.3);opacity:.3}100%{transform:translateX(100px) scale(0);opacity:0}}@keyframes card-glow{0%,100%{box-shadow:0 4px 20px rgb(0 0 0 / .1)}50%{box-shadow:0 8px 40px rgb(99 102 241 / .2),0 0 30px rgb(99 102 241 / .1)}}@keyframes service-icon-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes service-icon-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes loading-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes loading-pulse{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}@keyframes loading-dots{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}@keyframes wave{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes wave-slow{0%{transform:translateX(-100%) scaleY(1)}50%{transform:translateX(0%) scaleY(1.2)}100%{transform:translateX(100%) scaleY(1)}}@keyframes morph{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40% / 50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60% / 30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30% / 70% 40% 50% 60%}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.service-card{position:relative;overflow:hidden}.service-card::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s ease}.service-card:hover::after{left:100%}.service-card:hover .service-icon{animation:service-icon-bounce 0.6s ease-in-out}.btn{position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.4s ease}.btn:hover::before{left:100%}.portfolio-item{perspective:1000px}.portfolio-image{transition:transform 0.6s ease;transform-style:preserve-3d}.portfolio-item:hover .portfolio-image{transform:rotateY(5deg) rotateX(5deg)}.fade-in-up{opacity:0;transform:translateY(50px);transition:opacity 0.8s ease,transform 0.8s ease}.fade-in-up.animate{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-50px);transition:opacity 0.8s ease,transform 0.8s ease}.fade-in-left.animate{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(50px);transition:opacity 0.8s ease,transform 0.8s ease}.fade-in-right.animate{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.8);transition:opacity 0.8s ease,transform 0.8s ease}.scale-in.animate{opacity:1;transform:scale(1)}.stat-number{font-variant-numeric:tabular-nums}.hero-title .title-line{overflow:hidden;border-right:.15em solid var(--primary-blue);white-space:nowrap;margin:0 auto;letter-spacing:.15em;animation:typewriter 3.5s steps(40,end),blink-caret 0.75s step-end infinite;animation-delay:0.5s;animation-fill-mode:both}.hero-title .title-line:nth-child(2){animation-delay:4s;border-right:none}.btn-magnetic{transition:transform 0.2s ease}.btn-magnetic:hover{transform:translateY(-2px)}.parallax-element{transform:translateZ(0);will-change:transform}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgb(99 102 241 / .3);border-radius:50%;border-top-color:var(--primary-blue);animation:loading-spin 1s ease-in-out infinite}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}.success-checkmark{animation:checkmark 0.6s ease-in-out}@keyframes glitch{0%,100%{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-2px,2px);filter:hue-rotate(90deg)}40%{transform:translate(-2px,-2px);filter:hue-rotate(180deg)}60%{transform:translate(2px,2px);filter:hue-rotate(270deg)}80%{transform:translate(2px,-2px);filter:hue-rotate(360deg)}}.glitch-effect:hover{animation:glitch 0.3s ease-in-out}.matrix-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(transparent 50%,rgb(99 102 241 / .03) 50%);background-size:50px 50px;animation:matrix-scroll 20s linear infinite}@keyframes matrix-scroll{0%{transform:translateY(-50px)}100%{transform:translateY(0)}}.neon-glow{text-shadow:0 0 5px var(--primary-blue),0 0 10px var(--primary-blue),0 0 15px var(--primary-blue),0 0 20px var(--primary-blue);animation:text-glow 2s ease-in-out infinite alternate}.flip-card{perspective:1000px;width:100%;height:200px}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform 0.6s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--border-radius)}.flip-card-back{transform:rotateY(180deg)}@keyframes elastic-in{0%{transform:scale(.3);opacity:0}25%{transform:scale(1.05);opacity:.8}50%{transform:scale(.95);opacity:.9}75%{transform:scale(1.02);opacity:.95}100%{transform:scale(1);opacity:1}}.elastic-entrance{animation:elastic-in 0.8s ease-out}.ripple{position:relative;overflow:hidden;transform:translate3d(0,0,0)}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgb(255 255 255 / .5);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.ripple:hover:before{width:300px;height:300px}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.stagger-item:nth-child(1){transition-delay:0.1s}.stagger-item:nth-child(2){transition-delay:0.2s}.stagger-item:nth-child(3){transition-delay:0.3s}.stagger-item:nth-child(4){transition-delay:0.4s}.stagger-item:nth-child(5){transition-delay:0.5s}.stagger-item:nth-child(6){transition-delay:0.6s}.stagger-item.animate{opacity:1;transform:translateY(0)}.gpu-accelerated{transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.hero-title .title-line{animation:none;border-right:none}.ai-brain{animation:none}.floating-elements{animation:none}}