Animation after your site has loaded is the worst thing you can do with it. It’s almost like voluntarily adding three seconds to the latency. All the content is already there but user can’t access it until that annoying fade in plays out. And three seconds IS huge amount of time to tease users with something they can’t have. On every freaking page load.
Have we already forgot how much more usable everything is when it’s instant?