improve gradient mixin, update styles accordingly
fix typo in mixin