@keyframes partner-float{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 8px 18px rgba(139,92,246,.25))}50%{transform:translateY(-8px) scale(1.001);filter:drop-shadow(0 4px 20px rgb(214,197,255))}to{transform:translateY(0) scale(1);filter:drop-shadow(0 8px 18px rgba(139,92,246,.25))}}.animate-partner-float{animation:partner-float 3.6s ease-in-out infinite;will-change:transform,filter;backface-visibility:hidden}@keyframes pill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-pill-float{animation:pill-float 4s ease-in-out infinite;will-change:transform}.float-slow{animation-duration:6s!important}.float-fast{animation-duration:2s!important}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}@media (prefers-reduced-motion:reduce){.animate-partner-float,.animate-pill-float{animation:none}}@keyframes icon-float{0%{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-6px) rotate(2deg) scale(1.05)}to{transform:translateY(0) rotate(0deg) scale(1)}}.animate-icon-float{animation:icon-float 3.2s ease-in-out infinite;will-change:transform}@keyframes floating-reveal-down{0%{opacity:0;transform:translateY(-24px) scale(.92);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-floating-reveal-down{animation-name:floating-reveal-down,partner-float;animation-duration:.75s,var(--float-duration,3.8s);animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-delay:var(--reveal-delay,0s),calc(var(--reveal-delay, 0s) + .75s);animation-fill-mode:both,none;animation-iteration-count:1,infinite;will-change:transform,opacity,filter}@keyframes reveal-zoom-rotate{0%{opacity:0;transform:translateY(14px) scale(.55) rotate(-18deg);transform-origin:center center;filter:blur(2px)}65%{opacity:1;transform:translateY(-2px) scale(1.04) rotate(2deg);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0deg);filter:blur(0)}}.animate-reveal-zoom-rotate{animation:reveal-zoom-rotate .8s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity,filter}.reveal-zoom-rotate-prep{opacity:0;transform:translateY(14px) scale(.55) rotate(-18deg);transform-origin:center center;filter:blur(2px)}@media (prefers-reduced-motion:reduce){.animate-reveal-zoom-rotate{animation:none}.reveal-zoom-rotate-prep{opacity:1;transform:none;filter:none}.animate-floating-reveal-down{animation:none}}