@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-1deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.15),0 0 60px rgba(99,102,241,.05)}50%{box-shadow:0 0 40px rgba(139,92,246,.3),0 0 80px rgba(99,102,241,.1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-x{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes message-pop{0%{opacity:0;transform:translateY(16px) scale(.92)}60%{transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes dash-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes blob-morph{0%,to{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% 30% 50% 60%}}@keyframes counter-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}.animate-float{animation:float 5s ease-in-out infinite}.animate-float-delay{animation:float 5s ease-in-out 1.5s infinite}.animate-float-reverse{animation:float-reverse 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 4s ease infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-badge-bounce{animation:badge-bounce 2.5s ease-in-out infinite}.animate-blob{animation:blob-morph 8s ease-in-out infinite}.reveal-up{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-up.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-100{transition-delay:.1s!important}.delay-200{transition-delay:.2s!important}.delay-300{transition-delay:.3s!important}.delay-400{transition-delay:.4s!important}.delay-500{transition-delay:.5s!important}.bento-card{transition:all .45s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.bento-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent,rgba(139,92,246,.15),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.bento-card:hover:before{opacity:1}.bento-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(0,0,0,.06),0 8px 24px rgba(139,92,246,.08)}input[type=range].pricing-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:9999px;background:linear-gradient(90deg,#8b5cf6,#6366f1,#3b82f6);outline:none;transition:all .2s ease}input[type=range].pricing-slider:hover{height:10px}input[type=range].pricing-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:white;border:4px solid #8b5cf6;cursor:grab;box-shadow:0 4px 16px rgba(139,92,246,.35);-webkit-transition:all .2s ease;transition:all .2s ease}input[type=range].pricing-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 6px 24px rgba(139,92,246,.45)}input[type=range].pricing-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}input[type=range].pricing-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:white;border:4px solid #8b5cf6;cursor:grab;box-shadow:0 4px 16px rgba(139,92,246,.35)}.testimonial-card{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.testimonial-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 50px rgba(0,0,0,.06)}html{scroll-behavior:smooth}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.text-gradient{background:linear-gradient(135deg,#8b5cf6,#6366f1 30%,#3b82f6 60%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-mesh{background-image:radial-gradient(at 40% 20%,rgba(139,92,246,.08) 0,transparent 50%),radial-gradient(at 80% 0,rgba(59,130,246,.06) 0,transparent 50%),radial-gradient(at 0 50%,rgba(139,92,246,.05) 0,transparent 50%),radial-gradient(at 80% 100%,rgba(6,182,212,.05) 0,transparent 50%)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.btn-ripple:hover:after{transform:translateX(100%)}