/* Header */ #header { @include padding(5em, 5em, (0, 0, -2em, 0)); text-align: center; height: 100vh; max-height: 100vh; h1 { margin: 0 0 (_size(element-margin) * 0.125) 0; } p { font-size: 1.5em; letter-spacing: _font(letter-spacing); } .description { display: block; margin-top: 1em; } &.alt { @include padding(6em, 5em, (1em, 0, 0, 0)); h1 { font-size: 5em; } > * { @include vendor("transition", "opacity 3s ease"); @include vendor("transition-delay", "0.5s"); opacity: 1; } .logo { @include vendor( "transition", ("opacity 1.25s ease", "transform 0.5s ease") ); @include vendor("transition-delay", "0s"); display: block; margin: 0 0 (_size(element-margin) * 0.75) 0; img { display: block; margin: 0 auto; max-width: 500px; } } } @include breakpoint("<=large") { @include padding(4em, 4em, (0, 0, -2em, 0)); &.alt { @include padding(5em, 4em, (1em, 0, 0, 0)); } } @include breakpoint("<=medium") { @include padding(4em, 3em, (0, 0, -2em, 0)); &.alt { @include padding(4em, 3em, (1em, 0, 0, 0)); } } @include breakpoint("<=small") { @include padding(3em, 2em, (0, 0, -1em, 0)); p { font-size: 1em; letter-spacing: 0; br { display: none; } } &.alt { @include padding(3em, 2em, (1em, 0, 0, 0)); h1 { font-size: 2.5em; } } } @include breakpoint("<=xsmall") { @include padding(3em, 1.5em, (0, 0, -1em, 0)); &.alt { @include padding(3em, 1.5em, (1em, 0, 0, 0)); } } @include breakpoint("<=xxsmall") { @include padding(2.5em, 1em, (0, 0, -1em, 0)); &.alt { @include padding(2.5em, 1em, (1em, 0, 0, 0)); } } body.is-preload & { &.alt { > * { opacity: 0; } .logo { @include vendor("transform", "scale(0.8) rotate(-30deg)"); } } } }