Модификатор не может быть единственным классом, он всегда сопровождает класс блока или элемента.
Иначе он перестанет быть модификатором в прямом смысле этого слова.
Кнопка submit отправит все данные, у которых есть name.
Но:
1. Если у разных инпутов будет одинаковое name, то придет массив, а не отдельные значения.
Для отдельных значений нужны разные name.
2. Для кнопки отправки удобнее использовать button, а не input. Проще будет стилизовать.
linear-gradient под нужным углом и вперед. Размеры рассчитайте как нужно. https://jsfiddle.net/kqats0py/ тут размеры просто так, первое что в голову пришло.
При адаптивной верстке довольно часто есть потребность сложить картинку в контейнер. Особенно, если те, кто будут вставлять картинку не хотят или не могут следить за пропорциями.
Можно взять для этих целей div. Но div безликий тег и поэтому берут семантически соответствующий figure.