html { overflow: hidden; } body { opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } body.ready { opacity: 1; } .fireworks { position: absolute; top: 0; left: 0; widows: 100%; height: 100%; } .logo-animation { pointer-events: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin-top: -40px; } .letters { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 682px; height: 162px; } .letter { position: relative; width: 162px; height: 162px; } .letter:not(:first-child) { margin-left: -42px; } .letter-i { z-index: 1; width: 82px; -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; } .dot { position: absolute; width: 42px; height: 42px; -webkit-transform: scale(0); transform: scale(0); } .dot-i { top: 0; left: 240px; } .dot-e { bottom: 0; right: 0; } .logo-icon { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: 230px; top: -10px; width: 222px; height: 62px; } .icon { width: 62px; height: 62px; opacity: 0; cursor: pointer; } .icon-text { position: absolute; top: 60px; left: 60px; width: 160px; height: 62px; } .icon-text path, .icon-text polygon { opacity: 0; } .info { text-align: center; } .description { opacity: 0; margin-top: -20px; } .links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 20px; } @media (min-width: 700px) { .links { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } } .button { opacity: 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 180px; height: 60px; text-decoration: none; } .button.blue { color: #5E89FB; } .button.green { color: #18F38C; } .button.red { color: #FF1461; } .button svg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; stroke-width: 1; fill: none; fill-rule: evenodd; stroke: currentColor; } .button.green svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); } .button path { scale: .9; transform-origin: 50% 50%; } .credits { opacity: 0; margin-top: 20px; color: #979797; } .credits a { position: relative; color: currentColor; text-decoration: none; } .credits a:after { content: ""; opacity: 0; display: block; position: absolute; left: 0; bottom: -3px; width: 100%; border-bottom: 1px solid currentColor; transition: opacity .75s ease; } /*.credits a:hover:after { opacity: 1; transition: opacity .25s ease; }*/ .credits a, .credits span { transition: color .75s ease; } .credits a:hover, .highlighted { color: white; transition: color .25s ease; }