масонри не подходит, потому что она блокам прописывает абсолютную позицию. В итоге некоторые блоки начинают залазить зруг на друга, а это ересь.
p
, которому задан другой цвет.p
при наведении на .circle.circle:hover p {...}
<div class="circle"><p>1</p></div>
можно заменить на псевдоэлемент для .field__one и использовать counter-reset и counter-increment.
Надеюсь нет.
У верстальщика работа такая, верстать, что нарисовал дизайнер. Утрамбовывать что-то в сетку ради него не стоит.
Рисуйте качественные, удобные пользователю макеты, ui, ux, всё такое. И радующие глаз, конечно.
Верстальщик порадуется, если макет будет в фигме, слои будут адекватно подписаны и сгруппированы. Если к этому будет собран стайлгайд вообще шикарно. Если не забудете про ретину тоже спасибо. И т.д.