#front-introduction { .row { min-height: 80vh; } h1 { font-size: 5rem; line-height: 1em; } h2 { font-size: 1.75rem; font-weight: 400; line-height: 1.25em; font-style: italic; } #toaster { max-width: 70vw; margin: 0 auto; } @media (max-width: 480px) { .column { text-align: center; } h1 { font-size: 2.5rem; } h2 { font-size: 1.25rem; } } } #front-page { section { overflow: hidden; } @media (min-width: 481px) { p { font-size: 1.25rem; } } #phone { max-height: 70vh; } #stack { max-height: 50vh; } .text-part { min-height: 80vh; @media (max-width: 480px) { svg { margin: 1rem auto; max-width: 60vw; } } } }