This sounds pretty damn epic. I think you managed to mix in all three quite well without having the elements clash too much. And I kind of get a early 2000s video game feel from this piece as well. Would not be a bad piece to toss some hard vocals over and onto to make it into a slick rap track too.