@font-face { font-family: Orbitron; src: url('Orbitron-VariableFont_wght.ttf'); } :root { --large-tile-color: #02fae0; --medium-tile-color: #fff900; --small-tile-color: #0bcb60; --text-color: #252826; } :root.theme-main { --large-tile-color: #6800e7; --medium-tile-color: #fff; --small-tile-color: #05b9ec; --text-color: #fff; } body { margin: 0; background-color: #000; font-family: Orbitron, sans-serif; font-size: 2vw; line-height: 2vw; color: var(--text-color); /*color: #0e1c23;*/ text-transform: uppercase; letter-spacing: 0.1vw; } .headline { font-weight: 900; } .speaker { font-size: 0.8em; } .container { position: fixed; bottom: 9vw; left: 12.5vw; right: 20vw; } .background { z-index: -20; width: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } .text { margin-left: 6.25%; padding: 1vw 1.5vw; } .tiles { width: 100%; height: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: stretch; } .main-tiles { margin-left: 6.25%; transform: translateY(-100%); } .tile { flex: 1; position: relative; opacity: 0; } .tile::before { content: ''; position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); } .tile.large::before { background-color: var(--large-tile-color); width: 100%; height: 100%; box-shadow: 1px 0 0 0 var(--large-tile-color); } .tile.medium::before { background-color: var(--medium-tile-color); width: 50%; padding-top: 50%; } .tile.small::before { background-color: var(--small-tile-color); width: 35%; padding-top: 35%; } .letter { opacity: 0; } .visible { opacity: 1; } @keyframes slide-in-0 { 0% { transform: translate(50vw, -100vw) scale(10); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-1 { 0% { transform: translate(-40vw, -20vw) scale(2); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-2 { 0% { transform: translate(50vw, 20vw) scale(5); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-3 { 0% { transform: translate(80vw, -50vw) scale(3); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-4 { 0% { transform: translate(-30vw, -50vw) scale(7.5); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-5 { 0% { transform: translate(-30vw, 50vw) scale(4); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-6 { 0% { transform: translate(5vw, 30vw) scale(2.5); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-7 { 0% { transform: translate(-70vw, 100vw) scale(4); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-8 { 0% { transform: translate(-4vw, 2vw) scale(2); opacity: 0; } 100% { opacity: 1; } } @keyframes slide-in-9 { 0% { transform: translate(2vw, -5vw) scale(2); opacity: 0; } 100% { opacity: 1; } } @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out { 0% { opacity: 1; } 100% { opacity: 0; } }