@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes floatSlow{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}@keyframes floatMedium{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(-8px,-10px) rotate(-1deg)}66%{transform:translate(8px,-15px) rotate(1deg)}to{transform:translate(0) rotate(0deg)}}@keyframes floatDiagonal{0%{transform:translate(0)}25%{transform:translate(10px,-15px)}50%{transform:translate(20px)}75%{transform:translate(10px,15px)}to{transform:translate(0)}}@keyframes floatCircle{0%{transform:translate(0)}25%{transform:translate(15px,-15px)}50%{transform:translateY(-30px)}75%{transform:translate(-15px,-15px)}to{transform:translate(0)}}@keyframes particle{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(var(--particle-x, 30px) * var(--direction-x, 1)),calc(var(--particle-y, 30px) * var(--direction-y, 1)));opacity:0}}@keyframes moveParticle{0%{transform:translate(0)}20%{transform:translate(20px,-30px)}40%{transform:translate(40px,10px)}60%{transform:translate(10px,40px)}80%{transform:translate(-30px,20px)}to{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.3}to{transform:scale(1);opacity:.2}}@keyframes fade{0%{opacity:.1}50%{opacity:.25}to{opacity:.1}}@keyframes float-slow{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes float-reverse{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes float-diagonal{0%{transform:translate(0)}50%{transform:translate(10px,-10px)}to{transform:translate(0)}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 6s ease-in-out infinite}.animate-float-diagonal{animation:float-diagonal 7s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmer-reverse{0%{background-position:200%}to{background-position:-200%}}@keyframes comparison-shimmer{0%{background-position:-200%}to{background-position:200%}}.comparison-shimmer-border{background-image:linear-gradient(90deg,hsla(0,0%,100%,.95),rgba(243,244,246,.85) 25%,#fff 50%,rgba(243,244,246,.85) 75%,hsla(0,0%,100%,.95))}.comparison-shimmer-border,.comparison-shimmer-text{background-size:200% 100%;animation:comparison-shimmer 5s linear infinite}.comparison-shimmer-text{background-image:linear-gradient(90deg,#374151,#4b5563 20%,#6b7280 50%,#4b5563 80%,#374151);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}