Почему такие огромные отступы между строками?
У вас высота блока 100vh
И align-content: stretch (не потому что вы его написали, а потому что по умолчанию)

Если вы его замените на align-content: flex-start всё будет хорошо.
align-content: stretch уберите, Вы хотели align-items написать может? В таком случае это лишнее, как и flex-direction: row.
UPD: да, подсказали - align-content: flex-start;