I also like how this turned out. Just watch that sidechain. The kick seems to have a few small artifacts on it that make the compression a little fluffy occassionally. The mix is actually quite clean here and oh my gosh I LOVED that switch up at 2:40. That was so good. I'd suggest a more prominent bassline here, but otherwise, the composition is on point. The only thing I'd have to say is that those strings just sound so synthetic and off. I mean... that's only because it's a one shot sample, but it takes me out of the song a bit, and I find myself focused on 'these strings just sound so fake' when I should be thinking "holy cow this is one catchy melody" (which believe me... I was doing for most of the song). Overall, good work.
PS: for better strings, if you don't want to invest a ton into Kontakt libraries, there are some decent freebies with at least a round robin sampling system that while don't cut it for purely orchestral works, would totally work in something like this. Check out: Alpine Collection, and VCSO2 Orchestra.