* { margin: 0; padding: 0; } body, html { box-sizing: border-box; height: 100%; } *, *:before, *:after { box-sizing: inherit; } body { background-color: #000; background-image: url(/img/lagoon-close-02.jpg); background-size: cover; background-repeat: no-repeat; color: #fff; font-family: Abel; font-size: 18px; text-rendering: optimizeLegibility; } section#teaser { height: 100%; text-align: center; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-box-lines: single; -moz-box-lines: single; box-lines: single; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-align-content: center; -moz-align-content: center; align-content: center; -ms-flex-line-pack: center; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-flex-grow: 0; -moz-flex-grow: 0; flex-grow: 0; -ms-flex-positive: 0; } section#teaser h1 { text-transform: uppercase; font-size: 72px; font-family: Raleway; font-weight: 300; margin-bottom: 1rem; } footer { position: absolute; bottom: 8px; right: 8px; font-size: 12px; } footer p { display: inline-block; opacity: 0.7; }