@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-fast{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes glow-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-fast{animation:float-fast 4s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-glow{animation:glow-pulse 3s ease-in-out infinite}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-rotate-slow{animation:rotate-slow 30s linear infinite}@keyframes float-medium{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-medium{animation:float-medium 5s ease-in-out infinite}@keyframes dash-move{to{stroke-dashoffset:-200}}.animate-dash path{stroke-dashoffset:0;animation:dash-move 8s linear infinite}.animate-dash polyline{stroke-dasharray:4 2;stroke-dashoffset:0;animation:dash-move 6s linear infinite}@keyframes tilt-slow{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-tilt-slow{transform-origin:center;animation:tilt-slow 6s ease-in-out infinite}.hero-illustration:hover .animate-float-slow{animation-duration:4s}.hero-illustration:hover .animate-float-fast{animation-duration:2s}