Используй относительные значения, например проценты или значение высоты и ширины экрана vw и vh. Так же поможет использование значений rem для шрифтовых или размерных блоков.
В твоем примере сделано вот на этом: ссылка.
Подобное повторить можно на чистом flex + медиа запросы и даже без flex на css, но кода будет немного больше.