Нормально ли что я делаю все процентами?
А потом еще измываешься с вычитанием от них величин отступов, а потом еще раз повторяешь для достижения адаптивности? И несмотря на все старания, где-то вылезает ненужный неубираемый margin.
футер делиться на 4 части и между ними отступ если отделять эти части margin, то будет много медиа при адаптиве
В этот момент должен был постучаться в дверь css grid и решить все проблемы.
Резюмируя, ответом на вопрос будет - нет, так как есть более удобные средства.