body { background: #fafafa; color: #444; font-family: sans-serif; font-size: 1.25em; height: 100%; margin: 0; text-align: center; } * { box-sizing: border-box; } .container { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; height: 100%; padding: 1em; } .illustration { background-color: #00AEEF; border-radius: 1em; color: transparent; height: 15em; margin: 0 auto; overflow: hidden; width: 20em; } .page { -webkit-animation: reveal 1s ease; -webkit-animation-fill-mode: end; background: #FFF; background: linear-gradient(to bottom, #FFF 80%, #EAEAEA 100%); box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.6); display: inline-block; height: 13.5em; margin-top: 1.5em; padding: 1em; text-align: left; width: 15em; } .page * { -webkit-animation: reveal 2s ease; } .headline, .image, .text li { background: #E6E6E6; display: inline-block; } .headline { margin-bottom: 1em; height: 2em; width: 11em; } .image { float: right; height: 5em; margin: 0 0 0.5em 0.5em; width: 5em; } .text { float: left; margin: 0; padding: 0; } .text li { display: block; height: .8em; margin: 0 0 0.6em; padding: 0; width: 7em; } .text li:nth-child(2) { width: 4em; } .text li:nth-child(5) { width: 5.5em; } @-webkit-keyframes reveal { 0% { -webkit-transform: translateY(100%); opacity: 0; } 100% { -webkit-transform: translateY(0); opacity: 1; } }