Это на самом деле оптическая иллюзия.Если вы проверите значение HSL пиксель на пиксель, вы увидите, что цвет на самом деле не становится темнее, и градиент работает, как и ожидалось.Я полагаю, что именно так наши глаза воспринимают такое резкое изменение цвета (от темно-зеленого до белого).
Я предлагаю попробовать добавить цвет между этими двумя или, возможно, сделать верхний зеленый цвет немного светлее.Попробуйте экспериментировать, пока не найдете хорошее совпадение.