// Media Query Mixin @mixin breakpoint ($breakpoint) { @media screen and (min-width: $breakpoint) { @content; } } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: montserrat, sans-serif; } header { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; min-height: 100vh; background-size: cover; background-position: center; position: relative; &:after { display: block; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; background-color: rgba(34, 34, 34, 0.5); } .content { position: relative; z-index: 1; h1 { color: #FFF; font-size: 28px; font-weight: 900; span { font-weight: 400; } @include breakpoint(480px) { font-size: 36px; } @include breakpoint(768px) { font-size: 42px; } @include breakpoint(1024px) { font-size: 56px; } @include breakpoint(1280px) { font-size: 72px; } } h2 { color: #FFF; font-size: 42px; font-weight: 900; margin: 30px 0px; @include breakpoint(480px) { font-size: 56px; } @include breakpoint(768px) { font-size: 72px; } @include breakpoint(1024px) { font-size: 96px; } @include breakpoint(1280px) { font-size: 128px; } } .countdown { color: #FFF; font-size: 36px; font-weight: 400; @include breakpoint(480px) { font-size: 42px; } @include breakpoint(768px) { font-size: 56px; } @include breakpoint(1024px) { font-size: 72px; } @include breakpoint(1280px) { font-size: 88px; } } } }