1. Либо в JS, в котором прописана логика. Либо в CSS, если это не завязано на функционал.
2. Инлайновый код черезstyle="" только в исключительных случаях.
То, что выдает Pug - нормальное форматирование кода, которое понравится и заказчикам и бекендерам.
А лично вам я бы рекомендовал использовать отступы в два пробела - так удобнее работать с кодом Pug и Sass.
Для первого раза неплохо. Еще бы избавиться от лишних position: absolute.
Нечетные единицы в размере шрифта лучше не использовать и вообще перевести в rem.
Свойства margin и background нужно группировать.