@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(90deg)}}@keyframes glow{0%,to{box-shadow:0 0 10px rgba(59,130,246,.2)}50%{box-shadow:0 0 20px rgba(139,92,246,.3)}}@keyframes fade-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes subtle-scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes soft-glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.15)}50%{box-shadow:0 0 10px rgba(59,130,246,.25)}}@keyframes progress-line{0%{width:0}to{width:100%}}@keyframes card-stack{0%{transform:translateX(200px) rotateY(45deg);opacity:0}to{transform:translateX(0) rotateY(0);opacity:1}}@keyframes testimonial-fade{0%{transform:scale(.8) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes quote-reveal{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}@keyframes pricing-scale{0%{transform:scale(.9) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes title-fade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes feature-float{0%{transform:translateY(100px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg,.gradient-text{animation:gradient-shift 8s ease infinite}.gradient-bg{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);background-size:200% 200%}.cta-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);transition:all .3s ease;animation:subtle-scale .5s ease-out}.cta-button:hover{transform:scale(1.05);box-shadow:0 20px 40px rgba(59,130,246,.3)}.floating-animation{animation:gentle-float 3s ease-in-out infinite}.glowing-card{animation:soft-glow 3s ease-in-out infinite}.fade-in-up{animation:fade-in-up .8s ease-out}.fade-in{animation:fade-in .8s ease-out}.subtle-scale{animation:subtle-scale .5s ease-out}.card-stack-animation{animation:card-stack .6s ease-out}.testimonial-fade{animation:testimonial-fade .6s ease-out}.pricing-scale{animation:pricing-scale .6s ease-out}.shimmer-effect{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);background-size:2000px 100%;animation:shimmer 3s linear infinite}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}@keyframes fragmentBreak{0%{transform:translate(0) rotate(0deg) scale(1)}to{transform:translate(var(--break-x,0),var(--break-y,0)) rotate(var(--break-rotation,0)) scale(.9)}}@keyframes crackAppear{0%{stroke-dasharray:0 1000;opacity:0}50%{opacity:1}to{stroke-dasharray:1000 0;opacity:1}}@keyframes orbit-wrapper-0{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes orbit-wrapper-60{0%{transform:translate(-50%,-50%) rotate(60deg)}to{transform:translate(-50%,-50%) rotate(420deg)}}@keyframes orbit-wrapper-120{0%{transform:translate(-50%,-50%) rotate(120deg)}to{transform:translate(-50%,-50%) rotate(480deg)}}@keyframes orbit-wrapper-180{0%{transform:translate(-50%,-50%) rotate(180deg)}to{transform:translate(-50%,-50%) rotate(540deg)}}@keyframes orbit-wrapper-240{0%{transform:translate(-50%,-50%) rotate(240deg)}to{transform:translate(-50%,-50%) rotate(600deg)}}@keyframes orbit-wrapper-300{0%{transform:translate(-50%,-50%) rotate(300deg)}to{transform:translate(-50%,-50%) rotate(660deg)}}@keyframes counter-rotate{0%{transform:translateX(45px) rotate(0deg);opacity:1}to{transform:translateX(45px) rotate(-1turn);opacity:1}}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit-around-center{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes crack-reveal{0%{stroke-dashoffset:var(--dash-length,120);opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:.8}}@keyframes fragment-0{0%,50%{transform:translate(0) rotate(0deg)}to{transform:translate(-40px,-20px) rotate(-15deg)}}@keyframes fragment-1{0%,50%{transform:translate(0) rotate(0deg)}to{transform:translate(60px,-20px) rotate(12deg)}}@keyframes fragment-2{0%,50%{transform:translate(0) rotate(0deg)}to{transform:translate(60px,40px) rotate(-8deg)}}@keyframes fragment-3{0%,50%{transform:translate(0) rotate(0deg)}to{transform:translate(-40px,60px) rotate(18deg)}}@keyframes fragment-4{0%,50%{transform:translate(0) rotate(0deg)}to{transform:translate(-60px,40px) rotate(-12deg)}}@keyframes fragment-5{0%,50%{transform:translate(0) rotate(0deg)}to{transform:translate(-60px,-20px) rotate(10deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3) translateY(100px)}50%{opacity:.9;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slide-rotate{0%{opacity:0;transform:translateX(-100px) rotate(-45deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}@keyframes spiral-in{0%{opacity:0;transform:rotate(540deg) scale(0)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes wave-text{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}}@keyframes glitch{0%,to{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(1turn)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{opacity:0}}@keyframes slide-up-bounce{0%{opacity:0;transform:translateY(100px)}60%{opacity:1;transform:translateY(-20px)}80%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes tilt-in{0%{opacity:0;transform:rotateY(-35deg) rotateX(20deg) scale(.8)}to{opacity:1;transform:rotateY(0deg) rotateX(0deg) scale(1)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}.bounce-in{animation:bounce-in .8s cubic-bezier(.68,-.55,.265,1.55)}.slide-rotate{animation:slide-rotate .8s cubic-bezier(.25,.46,.45,.94)}.spiral-in{animation:spiral-in .8s cubic-bezier(.175,.885,.32,1.275)}.wave-text{animation:wave-text 2s ease-in-out infinite}.glitch-effect{animation:glitch .3s ease-in-out infinite alternate}.typewriter{overflow:hidden;white-space:nowrap;animation:typewriter 3s steps(40),blink .75s step-end infinite;border-right:2px solid}.slide-up-bounce{animation:slide-up-bounce .8s cubic-bezier(.25,.46,.45,.94)}.tilt-in{animation:tilt-in .8s ease-out;perspective:1000px}.morph{animation:morph 8s ease-in-out infinite}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}