This mix is really low-mid heavy. I would recommend cleaning up the individual tracks with hi-pass to get those frequencies out of the way of your bass and other elements. Johnfn does a nice tutorial on this. Might ask him for it.
Volume levels -- snare is way down in the mix. Leads are louder than everything else in the space, which ensures they'll be heard but sucks the power right out of the rest of the track at the same time. 0:04, the sub is just too loud. Mid range overtones take up most of the sound space.
0:40, that snare doesn't need to come up so much as everything else needs to come down. The track sounds like it's floating around the maximum possible level of compression and minimum headroom that can be managed without outright overdriving the sound. I can hear this on quieter sections where the song sounds very clear like 1:19, versus your drop, which sounds absolutely squashed. I recommend Ben Levin's video "How to Hear Compression," on the subject.
I would also recommend about -6 dB headroom before you apply mastering FX. Some swear this is a myth or a holdout from the analog era, that we should all be mixing in 32 bit floating point, or w/e, but I find it really does help get a clearer sounding mix in the end. If your mix sounds good at -6 dB, it'll sound even better mastered. Try it.
Note, sidechain will not fix everything. You still need good levels to keep maximum loudness on your percussion instruments, or whatever you choose to side-chain. Done wrong, it sounds like ducking and pumping, just like improperly compressed tracks pump up random elements of a track when used like a brick wall limiter. I see this happening here on quiet sections, more severely on your releases.
That said, I enjoyed the presentation, and you've got a solid chord progression going with interesting switch-ups every so often. Keep up the good work!
Thanks for coming out to NGUAC!