@keyframes floatOblique{0%{transform:translate(0)}25%{transform:translate(4px,-6px)}50%{transform:translate(-4px,-4px)}75%{transform:translate(6px,2px)}to{transform:translate(0)}}.floating-img{animation:floatOblique 4s ease-in-out infinite;transition:transform .3s ease;will-change:transform}@keyframes floatBreeze{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(2px,-2px) rotate(.3deg)}50%{transform:translate(-2px,2px) rotate(-.3deg)}75%{transform:translate(1px,-1px) rotate(.2deg)}to{transform:translate(0) rotate(0deg)}}.float-breeze{animation:floatBreeze 6s ease-in-out infinite}@keyframes gentleDrift{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(3px,-3px) rotate(.5deg)}40%{transform:translate(-3px,2px) rotate(-.5deg)}60%{transform:translate(2px,3px) rotate(.3deg)}80%{transform:translate(-2px,-2px) rotate(-.3deg)}to{transform:translate(0) rotate(0deg)}}.gentle-drift{animation:gentleDrift 10s ease-in-out infinite}@keyframes windSway{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(.4deg)}50%{transform:translateY(3px) rotate(-.4deg)}75%{transform:translateY(-2px) rotate(.2deg)}to{transform:translateY(0) rotate(0deg)}}.wind-sway{animation:windSway 8s ease-in-out infinite}