I hardly call this "hard rock" but whatever.
Some weird key change thing going on at :02, might wanna check that.
There's three instruments. The one synth, the guitar, and the drums. Because of this your soundscape sounds really dry and empty.
When you get into the main melody the rhythm guitar doesn't match the main melody (in terms of chords, the melody is going places and the guitar isn't supporting it, so it feels really bland). There's not a lot of low mids in your instruments, there's no instrument for a bassline and there's too little reverb. Everything sounds really dry, and there's nothing playing definitive chords either. If your guitar is supposed to be doing that, then you need to make that guitar tone BIGGER and PHATTER.
EDIT: I can just barely hear the bassline. Make it more, you know, THERE. I'm on bass emphasis headphones. Your entire mix is REALLY LACKING low mids.
Another thing, try adding some delay echo to your synth lead.