I had to turn this mix down a bit to enjoy it. Something about it -- it's kind of harsh in the mids, muddy mix, sounds like it has too much reverb. Lot of lo-mid noise on your reverbs too. Try turning down the FX wet and hi-passing it. These frequencies tend to gradually build up and dirty up your mix.
That said, you've got very nice chord voicing here. I only wish the perc were a bit louder over your leads. Leads are giving me a bit of a headache. Although to be fair I'm unsure if I'm just tired. Your writing is good; I'm just not quite able to enjoy it fully due to mix issues.
Track sounds way overcompressed. That may be part of the headache inducing feeling. It sounds like errant sub frequencies. Protip, before you apply FX to the master channel, make sure your track peaks no higher than about -6 dB. If your mix sounds good here, it's ready to be mastered. It's hard to squeeze a track under -6 dB when you're used to mixing everything all the way up, but it's worth it. You may also want to hipass at 32 hz before compression. These frequencies take up a lot of space and it doesn't sound like you'd even be able to hear the difference on the spectrum of this mix -- other than a cleaner, less volume-pumpy in and out sound.