Improved fade animation