@import "compass/css3"; @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); html, body { width: 100%; height: 100%; font: 700 1em "News Cycle", sans-serif; letter-spacing:.15em; color: #ff6; background: #000; overflow: hidden; margin: 0; } .starwars { section { position: absolute; top: 45%; left: 50%; z-index: 1; } .start { font-size: 200%; $start-width: 14em; width: $start-width; margin: -4em 0 0 (- $start-width / 2); text-align: center; cursor: pointer; span { color: rgb(75, 213, 238); } } .intro { $intro-width: 15em; width: $intro-width; margin: 0 0 0 (- $intro-width / 2); font-size: 200%; font-weight: 400; color: rgb(75, 213, 238); opacity: 0; animation: intro 6s ease-out 1s; } .logo { opacity: 0; animation: logo 9s ease-out 9s; svg { width: inherit; } } .titles { $titles-width: 14.65em; width: $titles-width; margin: 0 0 0 (- $titles-width / 2); top: auto; bottom: 0; height: 50em; font-size: 350%; text-align: justify; overflow: hidden; transform-origin: 50% 100%; @include transform(perspective(300px) rotateX(25deg)); > div { position: absolute; top: 100%; animation: titles 81s linear 13s; > p { margin: 1.35em 0 1.85em 0; line-height: 1.35em; @include backface-visibility(hidden); } } } } @keyframes intro { 0% { opacity: 0; } 20% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; } } @keyframes logo { 0% { $logo-width: 18em; width: $logo-width; margin: (- $logo-width / 2) 0 0 (- $logo-width / 2); @include transform(scale(2.75)); opacity: 1; } 50% { opacity: 1; $logo-width: 18em; width: $logo-width; margin: (- $logo-width / 2) 0 0 (- $logo-width / 2); } 100% { @include transform(scale(.1)); opacity: 0; $logo-width: 18em; width: $logo-width; margin: (- $logo-width / 2) 0 0 (- $logo-width / 2); } } @keyframes titles { 0% { top: 100%; opacity: 1; } 95% { opacity: 1; } 100% { top: 20%; opacity: 0; } }