1. У вас инлайн css записан в синтаксисе sass или less.
2. block__submit - нет точки перед стилями класса.
3. В принципе, первые 2 пункта - пофигу, так как градиенты в svg так не анимируются, тем более по hover.
Т.е. , если вы поменяете ваш css на валидный -
.block__submit {
transition: hover 5s ease;
height: 4vmin;
width: 100%;
}
.block__submit:hover .stop-start {
stop-color: green !important;
}
.block__submit:hover .stop-end {
stop-color: red !important;
}
вы увидите, что цвета по наведению меняются, но никакой плавности вы не добьетесь, так как значение цвета - не числовое, а css анимации (в т.ч. transition) применимы только к числовым значениям.
Анимации градиентов в svg делаются немного по другому. Применительно к hover - как вариант