Наверное туда
Градиент ниже картинки. картинка не прозрачная.
Автору наверное надо наоборот, градиент расположить сверху и сделать его полупрозрачным (использовать rgba())
Рад за тебя. А вот мне нихрена не ясно. С какого ты об этой "дырке" заговорил, если тебя интересует h1 заголовок?
Я уже сказал, h1 как правило первый в текстовом потоке. Первому элементу не нужен верхний отступ. Как это можно не понять? хз.