:root {
    --font-family: "Comic Sans MS", sans-serif;
    --second-family: "Komika Title", sans-serif;
    --third-family: "Inter", sans-serif;
}

body,
html {
    scroll-behavior: smooth;
}

body {
    zoom: 80%;
}

/* 
.wrapper {
    transform: scale(0.8);
} */

.wrapper {}

.header {
    width: 100%;
    position: relative;
    z-index: 5;
    padding: 15px 0px;
}

.header__container {
    max-width: 1350px;
    width: 100%;
    padding: 0px 15px;
    margin: 0 auto;
    min-height: 89px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__logo {
    display: flex;
    gap: 12px;
    align-items: center;
}

.header__logo-image {}

.header__logo-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 104%;
    color: #fff;
}

.header__nav {
    display: flex;
    flex-direction: row;
    gap: 78px;
}

.header__link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 104%;
    color: #fff;
}

.header__link:hover {
    animation: rotateLinks 0.7s infinite;
}

.main {}

.main__section {}

.first-section {
    position: absolute;
    top: 0;
    width: 100%;
    overflow: clip;
    height: calc(100vh + 20% - 100px);
    border-bottom-right-radius: 100% 20%;
    border-bottom-left-radius: 100% 20%;
}

.first-section__background {
    background-color: #2c2c6c;
    /* background-image: url('../img/lasers-glow.png'); */
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100%;
    border-bottom-right-radius: 100% 20%;
    border-bottom-left-radius: 100% 20%;
    /* animation: rotate 5s infinite linear; */
}

.lasers {
    position: absolute;
    width: 4377px;
    z-index: 1;
    height: 4377px;
    border-bottom-right-radius: 100% 20%;
    border-bottom-left-radius: 100% 20%;
    top: -1850px;
    left: -500px;
    animation: rotate 50s infinite linear;
}

.lasers-glow {
    position: absolute;
    width: 100%;
    z-index: 2;
    height: 100%;
    border-bottom-right-radius: 100% 20%;
    border-bottom-left-radius: 100% 20%;
}

.first-section__background-container {
    display: flex;
    align-items: center;
    max-width: 1350px;
    width: 100%;
    padding: 0px 15px;
    margin: 0 auto;
    /* height: 100%; */
}

.first-section__info {
    max-width: 863px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 35px;
    z-index: 6;
    margin-top: 25px;
    /* animation-name: fadeIn;
    animation-duration: 1s;
    animation-timing-function: ease-in-out; */

}

.first-section__title {
    font-family: var(--second-family);
    font-weight: bold;
    font-size: 127px;
    text-align: center;
    color: #fff;
    -webkit-text-stroke: 7px #000;
}

.first__section-subtitle {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    color: #fff;
    line-height: 140%;
}

.first__section-buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    /* animation: rotateLinks 2s infinite; */
}

.first__section-button {
    background-color: transparent;
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 700;
    font-size: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    transition: .1s;
}

.first__section-button:hover {
    transform: scale(1.05);
}

.first__section-button:nth-child(1) {
    border: 5px solid #fff;
    border-radius: 100px;
    padding: 30px 65px;
    width: 416px;
    height: 106px;
    background: #fff;
    color: #000;
}

.first__section-button:nth-child(2) {
    border: 5px solid #fff;
    border-radius: 100px;
    padding: 30px 65px;
    width: 416px;
    height: 106px;
    color: #fff;
}

.button {}

.button__icon {}

.first-section__image {
    position: relative;
    z-index: 2;
    margin-left: -200px;
    /* animation: rocketFlight 2s ease-in-out; */
    animation-iteration-count: 1;
}

.first-section__image-img {
    width: 960px;
    margin-right: 100px;
}

/* about us */

.second-section {
    width: 100%;
    margin-top: calc(100vh + 20% - 300px);
}

.about-us__container {
    padding: 0px 15px;
    max-width: 1350px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 65px;
}

.about-us__image {}

.about-us__text {
    display: flex;
    flex-direction: column;
    gap: 41px;
}

.about-us__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 64px;
    color: #000;
    animation: heartbeat 1s infinite;
}

.about-us__subtitle {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    color: #000;
    line-height: 140%;
    animation: rotateLinks 2s infinite;
}

@keyframes rotateLinks {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(5deg);
    }

    75% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(0);
    }
}

/* how to buy */

.how-to-buy {
    width: 100%;
    margin-top: 94px;
}

.how-to-buy__container {
    max-width: 1350px;
    width: 100%;
    padding: 0px 15px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.how-to-buy__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 64px;
    text-align: center;
    color: #000;
    animation: heartbeat 1s infinite;
}

.how-to-buy__list {
    display: flex;
    gap: 50px;
}

.how-to-buy__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25rem;
    gap: 20px;
    animation: wavev2 1.5s infinite;
}

.buy1 {}

.buy2 {
    animation-delay: 0.5s;
}

.buy3 {
    animation-delay: 1s;
}

.how-to-buy__icon {
    margin-bottom: 20px;
}

.first-icon-step {
    margin-bottom: 50px !important;
}

.how-to-buy__subtitle {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 48px;
    text-align: center;
    color: #000;
}

.how-to-buy__description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    color: #000;
}

/* requisites */

.requisites {
    width: 100%;
    margin-top: 145px;
}

.requisites__container {
    max-width: 1320px;
    width: 100%;
    padding: 50px;
    display: flex;
    gap: 70px;
    background-color: #000;
    margin: 0 auto;
    background-image: url('../img/table-lines.svg');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 45% 65%;
    border-radius: 50px;
    animation: wavev2 2s infinite;
}

.requisites__left {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.requsites__title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    color: #fff;
}

.requisites__right {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.requsites__detail {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    color: #fff;
}

/* road map */

.road-map {
    width: 100%;
    margin-top: 145px;
}

.road-map__container {
    max-width: 1350px;
    padding: 0px 15px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 67px;
}

.road-map__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 64px;
    text-align: center;
    color: #000;
    animation: heartbeat 1s infinite;
}

.road-map__list {
    display: flex;
    gap: 49px;
}

.road-map__item {
    border: 5px solid #000;
    border-radius: 50px;
    width: 407px;
    height: 452px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 30px;
}

.road-map__subtitle {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 48px;
    text-align: center;
    color: #000;
}

.road-map__phase-list {
    display: flex;
    flex-direction: column;
}

.phase-item {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 183%;
    color: #000;
}

/* join now */

.join-now {
    width: 100%;
    margin-top: 145px;
    position: relative;
}

.join-now__container {
    display: flex;
    flex-direction: column;
    gap: 55px;
    max-width: 1350px;
    padding: 0px 15px;
    width: 100%;
    margin: 0 auto;
}

.join-now__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 64px;
    text-align: center;
    color: #000;
    animation: heartbeat 1s infinite;
}

.join-now__info {
    display: flex;
    gap: 46px;
    align-items: center;
    margin-bottom: 30px;
}

.join-now__button {
    border: 5px solid #000;
    border-radius: 100px;
    padding: 30px 65px;
    width: 890px;
    height: 106px;
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #000;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    transition: .15s;
    background-color: #fff;
}

.join-now__button:hover {
    transform: scale(1.05);
}

.join-now__button-icon {}

.join-now__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    color: #000;
    line-height: 140%;
}

.join-now__address-cont {
    border: 5px solid #000;
    border-radius: 100px;
    height: 106px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.join-now__address {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    color: #000;
    width: 100%;
    background-color: transparent;
    text-align: left;
    padding-left: 50px;
}

.join-now__address-copy-button {
    height: 106px;
    border: 5px solid #000;
    border-radius: 100px;
    display: flex;
    align-items: center;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    color: #fff;
    gap: 25px;
    max-width: 270px;
    width: 100%;
    justify-content: center;
    background-color: #000;
    transition: .15s;
}

.join-now__address-copy-button:hover {
    max-width: 285px;
}

.copy-icon {}

/* footer */

.footer-lasers-glow {
    position: absolute;
    width: 100%;
    z-index: 2;
    height: 100%;
}

.footer-lasers {
    position: absolute;
    width: 4377px;
    z-index: 1;
    height: 4377px;
    top: -1650px;
    left: -750px;
    animation: rotate 50s infinite linear;
}

.footer {
    position: relative;
    background-color: #2c2c6c;
    margin-top: 245px;
    overflow: clip;
    border-top-right-radius: 100% 20%;
    border-top-left-radius: 100% 20%;
}

.footer__container {
    max-width: 1350px;
    padding: 50px 15px 0px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.footer__info {
    display: flex;
    flex-direction: column;
    gap: 45px;
    margin-top: 100px;
    z-index: 5;
}

.footer__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 64px;
    text-align: center;
    color: #fff;
}

.footer__links {
    display: flex;
    gap: 50px;
}

.footer__link {
    animation: heartbeat 1s infinite;
    transition: .1s;
}

.footer__link:hover .footer__link-icon {
    transform: translateY(-10px)
}

.footer__link-icon {
    width: 178px;
    height: 178px;
    transition: .1s;
}

.footer__image {
    position: relative;
    z-index: 3;
}

.footer__image-img {}

.above {
    position: absolute;
    bottom: -370px;
    z-index: 20;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.above__image {
    max-width: 150px;
    width: 100%;
    animation: upDown 1.3s infinite;
}

.above__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 97%;
    text-align: center;
    color: #fff;
}

/* sound regulator */

.sound {
    position: fixed;
    display: flex;
    align-items: center;
    z-index: 20;
    bottom: 24px;
    left: 24px;
    gap: 12px;
    z-index: 99999;
    display: none;
}

.sound__icon {
    animation: shake 0.3s infinite;
}

.sound__settings {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 10px;
}

.sound__title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    color: #000;
}

.sound__range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 130px;
    height: 13px;
    border: 4px solid black;
    border-radius: 5px;
    background-color: #fff;
}

.sound__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 21px;
    height: 21px;
    background-color: white;
    border: 4px solid black;
    border-radius: 50%;
    cursor: pointer;
}

.sound__range::-moz-range-track {
    background-color: #fff;
}

.scroll {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: absolute;
    z-index: 9999;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
}

.scroll__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 26px;
    line-height: 97%;
    text-align: center;
    color: #fff;
}

.scroll__image {
    max-width: 100px;
    animation: upDown 1.3s infinite;
}

.socials-fixed {
    position: fixed;
    display: flex;
    align-items: center;
    z-index: 20;
    bottom: 24px;
    right: 24px;
    gap: 12px;
    /* animation: heartbeatv2 1s infinite; */
}

.social__fix {
    transition: .15s;
    animation: wave 1.5s infinite;
}

.road-map__item {
    animation: wavev2 1.5s infinite;
}

.fix-1,
.phase1 {
    animation-delay: 1s;
}

.fix-2,
.phase2 {
    animation-delay: 1.3s;
}

.fix-3,
.phase3 {
    animation-delay: 1.6s;
}

.social__fix:hover {
    transform: scale(1.05);
}

.socials-fixed__icon {}

input {
    outline: none;
}

/* loader */

.preloader-lasers-glow {
    position: absolute;
    width: 100%;
    z-index: 2;
    height: 100%;
}

.preloader-lasers {
    position: absolute;
    width: 4377px;
    z-index: 1;
    height: 4377px;
    top: -1650px;
    left: -42%;
    transform: translateX(63%);
    animation: rotate 50s infinite linear;
}

.preloader {
    position: fixed;
    width: 100%;
    height: calc(100vh + 20%);
    background-color: #2c2c6c;
    z-index: 99998;
    animation-iteration-count: 1;
}

.preloader {
    opacity: 1;
    transition: opacity 0.5s ease;
}

.preloader.hide {
    opacity: 0;
}

.preloader-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: 100%;
}

.preloader__title {
    font-family: var(--second-family);
    font-weight: bold;
    font-size: 127px;
    text-align: center;
    color: #fff;
    -webkit-text-stroke: 7px #000;
    z-index: 5;
}

.open-button {
    background-color: red;
    color: #fff;
    height: 108px;
    margin-top: 15px;
    margin-bottom: 15px;
    max-width: 500px;
    width: 100%;
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 700;
    font-size: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    transition: .1s;
    border-radius: 2em;
    border: 5px solid #000;
    animation: heartbeat 1s infinite;
    z-index: 5;
}

.loader-container {
    max-width: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    display: none;
    z-index: 5;
}

.loader-status {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    color: #fff;
}

.loader {
    width: 100%;
    height: 10px;
    background-color: #000;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 28px;
    border: 5px solid #000;
    border-radius: 2em;
}

.loader-inner {
    width: 0;
    height: 100%;
    background-color: #ff0000;
    position: absolute;
    animation: loader-fill 3s linear forwards;
    border-radius: 2em;
}

.loader-number-progress {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    color: #fff;
}


@keyframes loader-fill {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}


/* animations */

.fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

.fade-out {
    animation: fadeOut 0.5s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rocketFlight {
    0% {
        transform: translateY(-100%) rotate(0deg);
    }

    100% {
        transform: translateY(0%);
    }
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-1px);
    }

    50% {
        transform: translateX(1px);
    }

    75% {
        transform: translateX(-1px);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes heartbeat {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes heartbeatv2 {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.01);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes smoothMoveAndRotate {
    0% {
        top: -1650px;
        left: -42%;
        transform: rotate(0deg);
    }

    7% {
        left: -500px;
        top: -1850px;
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes fadeOutPreloader {
    0% {
        opacity: 1;
        display: flex;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes showText {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes upDown {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes wave {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes wavev2 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
}

@media (max-width: 500px) {
    .preloader__title {
        font-size: 40px;
        -webkit-text-stroke: 3px #000;
    }

    .open-button {

        max-width: 200px;

        font-size: 26px;

    }

    .header__nav {
        display: none;
    }

    .header__container {
        justify-content: center;
    }

    .first-section__info {
        margin-top: 150px;
    }

    .first-section__title {
        font-size: 60px;
        -webkit-text-stroke: 4px #000;
    }

    .first__section-subtitle {
        font-size: 24px;
        text-align: center;
    }

    .first__section-buttons {
        flex-direction: column;
        align-items: center;
    }

    .about-us {
        margin-top: 900px;
    }

    .about-us__container {
        flex-direction: column;
    }

    .about-us__image {
        max-width: 300px;
    }

    .about-us__title {
        text-align: center;
    }

    .about-us__subtitle {
        animation: none;
    }

    .how-to-buy__list {
        flex-direction: column;
    }

    .requisites__container {
        background-size: 100%;
        padding: 10px;
        display: none;
    }

    .requsites__title {
        font-size: 20px;
    }

    .requsites__detail {
        font-size: 20px;
    }

    .road-map__list {
        flex-direction: column;
    }

    .join-now__info {
        flex-direction: column;
    }

    .join-now__button {
        width: 100%;
    }

    .join-now__address-cont {
        border-radius: 50px;
        height: 60px;
    }

    .join-now__address {
        font-size: 20px;
        text-align: left;
        padding-left: 20px;
    }

    .join-now__address-copy-button {
        height: 60px;
        font-size: 20px;
        width: fit-content;
        gap: 5px;
        padding: 0px 25px;
    }

    .join-now__address-copy-button img {
        max-width: 20px;
    }

    .footer__container {
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .footer__links {
        flex-direction: column;
        gap: 50px;
        margin: 0 auto;
    }

    .footer__image {
        display: none;
    }

    .road-map__list {
        align-items: center;
    }

    .how-to-buy__list {
        align-items: center;
    }
    /*
    .preloader {
        display: none;
    }
    */

    .first-section__image-img {
        display: none;
    }

    .socials-fixed {
        display: none;
    }

    .scroll {
        display: none;
    }

    body {
        overflow: auto;
    }
}