Kick and bass need more seperation, kick needs more transient. Percs are little too loud. You can turn the bass down a bit too.
But the biggest problem is your kick and bass are clashing fighting for the same space.
You could high pass the bass. Then use sine wave for the sub info. Then either sidechain or use volume automation to duck out those low frequency when the kick hits.
You could also shorten the sustain of the kick and use a transient shaper to make it punch more. Also a shorter kick will make sidechaining easier if you did want to go that route.
Keep in mind when you create seperation between kick and bass there is more space to push you mix louder, because those frequencies aren't summing together.
Reverb and volume, maybe even pulling out some highs will push the percs back a bit.