html{scroll-behavior:smooth}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-gradient{background:linear-gradient(-45deg,#7c3aed,#6366f1,#06b6d4,#8b5cf6,#ec4899);background-size:400% 400%;animation:gradientShift 12s ease infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-18px) rotate(5deg)}66%{transform:translateY(10px) rotate(-3deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(14px) rotate(-4deg)}66%{transform:translateY(-20px) rotate(6deg)}}.float-shape{animation:float 8s ease-in-out infinite}.float-shape-reverse{animation:floatReverse 10s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 40px #7c3aed99}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:none}.animate-on-scroll.is-visible{animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) forwards}.animate-on-scroll.anim-scale.is-visible{animation:scaleIn .7s cubic-bezier(.22,1,.36,1) forwards}.animate-on-scroll.anim-left.is-visible{animation:slideInLeft .7s cubic-bezier(.22,1,.36,1) forwards}.animate-on-scroll.anim-right.is-visible{animation:slideInRight .7s cubic-bezier(.22,1,.36,1) forwards}.delay-100{animation-delay:.1s!important}.delay-200{animation-delay:.2s!important}.delay-300{animation-delay:.3s!important}.delay-400{animation-delay:.4s!important}.delay-500{animation-delay:.5s!important}.delay-600{animation-delay:.6s!important}.delay-700{animation-delay:.7s!important}.delay-800{animation-delay:.8s!important}.glass{background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18)}.glass-dark{background:#0f172a99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.glass-light{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5)}@keyframes navSlideUp{0%{opacity:0;transform:translate(-50%) translateY(30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.floating-nav{animation:navSlideUp .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-hover{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 60px -15px #00000026}.employee-scroll{scrollbar-width:none;-ms-overflow-style:none}.employee-scroll::-webkit-scrollbar{display:none}.gradient-text{background:linear-gradient(135deg,#7c3aed,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-glow{position:relative}.pricing-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:1.25rem;background:linear-gradient(135deg,#7c3aed,#06b6d4,#ec4899);z-index:-1;opacity:.6;filter:blur(8px);transition:opacity .3s}.pricing-glow:hover:before{opacity:1}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.btn-shimmer{background-size:200% auto;background-image:linear-gradient(90deg,#7c3aed,#8b5cf6,#a78bfa,#8b5cf6,#7c3aed);animation:shimmer 3s linear infinite}@keyframes particleDrift{0%{transform:translate(0);opacity:0}20%{opacity:.6}80%{opacity:.6}to{transform:translate(var(--drift-x, 30px),var(--drift-y, -60px));opacity:0}}
