@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap); /* font-family: 'Nunito', sans-serif; */ /* FOUNDATION */ html { min-height: 100vh; position: relative; } body { position: relative; min-height: 100vh; color: #fff; background-color: #000000; font-weight: 400; font-size: 18px; line-height: 1.2; font-family: "Nunito", sans-serif; } .t99l01-layout { display: flex; flex-direction: column; min-height: 100vh; } @media (max-width: 767px) { .t99l01-desktop { display: none !important; } } @media (min-width: 768px) { .t99l01-mob { display: none !important; } } /* BTN */ .t99l01-btn { font-family: "Nunito", sans-serif; display: block; text-align: center; max-width: 372px; width: 100%; background-color: #000; border-radius: 20px; color: #fff; padding: 24px; font-size: 29px; font-weight: 600; line-height: 1; margin: 0 auto 35px; border: 3px solid #fff; box-shadow: inset 0 0 6px 4px #ff00de, 0 0 8px 4px #ff00de, 0 5px 5px 5px rgba(0, 0, 0, 0.6), 0 2px 32px 10px #ff00cc; cursor: pointer; position: relative; z-index: 2; transition: background-color 0.4s ease, box-shadow 0.2s ease; } .t99l01-btn:hover, .t99l01-btn:focus, .t99l01-btn:active { background-color: #660059; } .t99l01-btn-alt { box-shadow: inset 0 0 6px 4px #00aeff, 0 0 8px 5px #00aeff, 0 5px 5px 5px rgba(0, 0, 0, 0.6), 0 2px 32px 12px #00aeff; } .t99l01-btn-wrap { display: flex; justify-content: center; flex-wrap: wrap; margin: 0 -35px; } .t99l01-btn-wrap .t99l01-btn { width: calc(50% - 70px); margin-left: 35px; margin-right: 35px; } .t99l01-btn--hidden { cursor: default; box-shadow: none; opacity: 0.6; } @media (max-width: 767px) { .t99l01-btn-wrap { display: block; margin: 0; } .t99l01-btn { font-size: 20px; padding: 17px; margin: 0 0 22px; border-radius: 15px; border-width: 2px; box-shadow: inset 0 0 6px 4px #ff00de, 0 0 3px 3px #ff00de, 0 5px 5px 5px rgba(0, 0, 0, 0.6), 0 4px 16px 6px #ff00cc; } .t99l01-btn-alt { box-shadow: inset 0 0 6px 4px #00aeff, 0 0 3px 4px #00aeff, 0 5px 5px 5px rgba(0, 0, 0, 0.6), 0 4px 16px 8px #00aeff; } .t99l01-btn-noframe { background: none; border: none; border-radius: 0; box-shadow: none; margin: 0; padding: 0 0 6px; } .t99l01-btn-noframe::after { border-bottom: 2px solid #fff; border-radius: 0; content: ""; height: 0; left: 0; right: 0; bottom: 0; display: block; position: absolute; box-shadow: 0 0 6px 4px #ff00de; } .t99l01-btn-alt.t99l01-btn-noframe::after { box-shadow: 0 0 6px 4px #00aeff; } } /* HEADER */ .t99l01-header { width: 100%; padding: 15px 10px 0; position: absolute; top: 0; left: 0; right: 0; text-align: center; z-index: 10; } .t99l01-header .t99l01-text { font-size: 18px; padding-bottom: 0; line-height: 1; } .text-city { text-transform: capitalize; } .t99l01-logo { margin: 0 auto; } .t99l01-music { position: absolute; right: 22px; top: 19px; z-index: 12; width: 72px; height: 68px; cursor: pointer; } .t99l01-music img { display: block; max-width: 100%; height: auto; } .t99l01-music .t99l01-music-on { display: none; } .t99l01-music.t99l01-active .t99l01-music-on { display: block; } .t99l01-music.t99l01-active .t99l01-music-off { display: none; } @media (max-width: 767px) { .t99l01-logo { margin-left: 10px; width: 254px; } .t99l01-music { right: 12px; top: 40px; width: 64px; } .t99l01-header .t99l01-text { padding-bottom: 7px; } } /* CONTENT */ .t99l01-content { flex: 1 0 auto; position: relative; } .t99l01-container { border-radius: 30px; margin: 0 auto; padding: 20px 30px; background-color: rgba(0, 0, 0, 0.5); max-width: 800px; width: 100%; position: relative; overflow: hidden; } .t99l01-main-title { font-size: 50px; font-weight: bold; text-align: center; padding: 60px 0; position: relative; z-index: 2; } .t99l01-title { font-size: 38px; font-weight: bold; text-align: center; padding-bottom: 20px; position: relative; z-index: 2; } .t99l01-text { font-size: 34px; line-height: 45px; text-align: center; padding-bottom: 33px; position: relative; z-index: 2; } .t99l01-accent { font-weight: 800; } .t99l01-logo-lg { margin: 0 auto 35px; } @media (max-width: 767px) { .t99l01-container { padding: 10px 15px; } .t99l01-logo-lg { width: 400px; } .t99l01-main-title { font-size: 32px; padding: 30px 0 40px; } .t99l01-title { font-size: 32px; padding-bottom: 10px; } .t99l01-text { font-size: 20px; line-height: 22px; padding-bottom: 25px; } } /* STEP */ .t99l01-step { display: none; position: relative; padding: 191px 13px 20px; width: 100%; flex-direction: column; justify-content: center; position: relative; } .t99l01-movie-wrap { display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; transition: all 0.3s ease; z-index: -1; overflow: hidden; } .t99l01-movie-wrap.t99l01-active { display: block; } .t99l01-movie { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; height: 100%; width: 100%; margin: auto; display: block; } .t99l01-step.t99l01-active { opacity: 1; z-index: 5; display: flex; } .t99l01-step[data-step="10"] { position: relative; } .t99l01-categories { display: flex; justify-content: center; flex-wrap: wrap; } .t99l01-category { margin: 0 35px; max-width: 370px; width: calc(50% - 35px); } .t99l01-category-image img { border-radius: 15px; margin: 0 auto; } .t99l01-image-age img { border-radius: 15px; margin: 0 auto 45px; } .t99l01-category .t99l01-btn { margin-top: -25px; margin-bottom: 45px; } .t99l01-step[data-step="3"] .t99l01-category .t99l01-btn { margin-top: 47px; margin-bottom: 25px; } @media (max-width: 767px) { .t99l01-step { justify-content: flex-end; padding-top: 120px; padding-bottom: 10px; } .t99l01-category { margin: 0 10px 20px; max-width: 274px; width: auto; position: relative; } .t99l01-category-image { position: relative; } .t99l01-category-image::after { background: linear-gradient(to top, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0) 90px); border-radius: 0 0 15px 15px; display: block; content: ""; left: 0; right: 0; top: 0; bottom: 0; position: absolute; } .t99l01-category .t99l01-btn-wrap { position: absolute; bottom: 20px; left: 0; right: 0; } .t99l01-step .t99l01-btn:not(.t99l01-btn-noframe) { margin: 0 auto 32px; max-width: 272px; width: 100%; } .t99l01-step .t99l01-btn-noframe { margin: 0 auto; width: auto; } } /* CHECK */ .t99l01-check-items { width: 100%; margin: 0 auto; font-size: 30px; padding-bottom: 30px; } .t99l01-check-items p { position: relative; padding-left: 48px; padding-bottom: 24px; } .t99l01-check-items p::before { content: ""; position: absolute; width: 18px; height: 11px; border: solid #00aeff; border-width: 0 0 5px 5px; opacity: 0; transform: scale(0) rotateZ(-45deg); left: 5px; top: 5px; } .t99l01-step.t99l01-active .t99l01-check-items p::before { -webkit-animation-name: check; animation-name: check; -webkit-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .t99l01-check-items p:nth-child(2):before { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; } .t99l01-check-items p:nth-child(3):before { -webkit-animation-delay: 1.6s; animation-delay: 1.6s; } .t99l01-check-items p:nth-child(4):before { -webkit-animation-delay: 2.4s; animation-delay: 2.4s; } .t99l01-check-items p:nth-child(5):before { -webkit-animation-delay: 3.2s; animation-delay: 3.2s; } @-webkit-keyframes check { 80% { transform: scale(1.2) rotateZ(-45deg); opacity: 1; } 100% { transform: scale(1) rotateZ(-45deg); opacity: 1; } } @keyframes check { 80% { transform: scale(1.2) rotateZ(-45deg); opacity: 1; } 100% { transform: scale(1) rotateZ(-45deg); opacity: 1; } } @media (max-width: 767px) { .t99l01-check-items { font-size: 18px; line-height: 25px; padding-bottom: 18px; } .t99l01-check-items p { padding-left: 50px; padding-bottom: 15px; } .t99l01-check-items p::before { border-width: 0 0 4px 4px; width: 13px; height: 7px; top: 3px; left: 20px; } } .t99l01-mainframe { width: 100%; max-width: 500px; margin: 0 auto; padding: 10px 10px 0 10px; background: rgba(0, 0, 0, 0.5); } .t99l01-hidden { display: none; } /* ANIMATION */ .t99l01-anim-down { transform: translateY(-100px); opacity: 0; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; animation-name: animDown; -webkit-animation-name: animDown; } .t99l01-anim-left { display: inline-block; transform: translateX(-100px); opacity: 0; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; animation-name: animLeft; -webkit-animation-name: animLeft; } .t99l01-anim-right { display: inline-block; transform: translateX(100px); opacity: 0; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0.9s; animation-delay: 0.9s; animation-name: animRight; -webkit-animation-name: animRight; } @-webkit-keyframes animDown { 0% { opacity: 0; transform: translateY(-100px); } 100% { transform: none; opacity: 1; } } @keyframes animDown { 0% { opacity: 0; transform: translateY(-100px); } 100% { transform: none; opacity: 1; } } @-webkit-keyframes animLeft { 0% { opacity: 0; transform: translateX(-100px); } 100% { transform: none; opacity: 1; } } @keyframes animLeft { 0% { opacity: 0; transform: translateX(-100px); } 100% { transform: none; opacity: 1; } } @-webkit-keyframes animRight { 0% { opacity: 0; transform: translateX(100px); } 100% { transform: none; opacity: 1; } } @keyframes animRight { 0% { opacity: 0; transform: translateX(100px); } 100% { transform: none; opacity: 1; } }