Use the own .gradient mixin instead
Add a transition to handle hover