I wouldn't call it perfect...
But I'm not going to zero bomb you. the mixing could be a tad better. It sounds like you side chained the piano to the kick too. idk if it was on purpose, but it sounds like crap. another thing is the piano tune you used. idk why I just don't really like it. the crashes could use less mid and some stereo separation. other than that I enjoyed it. check out my music when you get a chance ^^