.banners {
    padding: 172px 0 135px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.banners::after {
    content: "";
    width: 1018px;
    height: 1018px;
    border-radius: 1018px;
    background: linear-gradient(
        114deg,
        rgba(252, 80, 32, 0.38) -25.23%,
        rgba(253, 111, 38, 0.38) 37.7%,
        rgba(248, 207, 65, 0.38) 100%
    );
    filter: blur(174.5px);
    position: absolute;
    z-index: 0;
    top: 75px;
    right: -40%;
}

.banners > div {
    position: relative;
    z-index: 1;
}

.banners .left {
    max-width: 625px;
}

.banners .left .tt {
    font-size: 100px;
    font-family: var(--font-night);
    line-height: 82px;
    letter-spacing: -2px;
    background: linear-gradient(97deg, #f8cf41 1.24%, #ff9839 48.67%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.banners .left .if {
    color: #f3f3f3;
    font-size: var(--size-20);
    line-height: normal;
    margin-top: 44px;
}

.hide-speed {
    position: relative;
    z-index: 10;
}

.kr-en {
    gap: 70px;
    align-items: center;
}

.kr-en div {
    padding: 16px 32px;
    border-radius: 8px;
    border: 1px solid #78ff00;
    background: linear-gradient(104deg, #f8cf41 -3.94%, #ff9839 131.87%);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    font-size: var(--size-18);
    font-weight: 600;
    color: #000000;
}

.company-intro .tt {
    font-weight: 700;
    font-size: var(--size-30);
}

.company-intro .if {
    margin-top: 50px;
    color: #f3f3f3;
    font-size: var(--size-20);
    max-width: 984px;
}

.company-vision {
    margin-top: 74px;
    position: relative;
    font-weight: 600;
    font-size: var(--size-20);
    letter-spacing: -0.37px;
    line-height: 28px;
    text-align: center;
    padding: 80px 40px 53px;
    border-radius: 24px;
    background: linear-gradient(
            180deg,
            rgba(35, 35, 38, 0.4) 0.01%,
            rgba(46, 46, 52, 0.4) 100%
        ),
        linear-gradient(
            180deg,
            rgba(35, 35, 38, 0.3) 0.01%,
            rgba(46, 46, 52, 0.3) 100%
        );
}

.company-vision::after,
.company-vision::before {
    content: "";
    position: absolute;
    width: 144px;
    height: 110px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.company-vision::after {
    left: 78px;
    bottom: 46px;
    background-image: url("../images/quote-bot.png");
}

.company-vision::before {
    top: 46px;
    right: 78px;
    background-image: url("../images/quote-top.png");
}

.company-vision p {
    margin: 29px 0 27px;
}

.company-vision p:first-child {
    color: #ff9839;
    letter-spacing: -0.16px;
    font-size: var(--size-35);
    line-height: 43px;
    margin: 0;
}

.tt-busi {
    font-weight: 700;
    font-size: var(--size-30);
    text-align: center;
    margin: 106px 0 56px;
}

.roadmap {
    margin: 100px 0 15px;
    position: relative;
    z-index: 100;
}

.roadmap .tt {
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
}

.game-map .it {
    color: #f3f3f3;
    position: relative;
    padding: 50px 20px;
    text-align: center;
    margin-top: 148px;
    border-radius: 24px;
    background: linear-gradient(
            180deg,
            rgba(35, 35, 38, 0.4) 0.01%,
            rgba(46, 46, 52, 0.4) 100%
        ),
        linear-gradient(
            180deg,
            rgba(35, 35, 38, 0.3) 0.01%,
            rgba(46, 46, 52, 0.3) 100%
        );
}

.game-map .it > div {
    display: inline-block;
    max-width: 750px;
}

.game-map .it:first-child {
    margin-top: 100px;
}

.game-map .year {
    color: #ff9839;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: -0.16px;
}

.game-map .content {
    margin-top: 30px;
    color: #f3f3f3;
    text-align: left;
}

.game-map .content ol {
    margin: 0;
}

.game-map .it .game-line {
    position: absolute;
    top: -79px;
    left: 50%;
    height: 10px;
    background-color: #ff9839;
    transform: translateX(-50%);
    width: 100%;
    max-width: 856px;
}

.game-map .it .game-line::after,
.game-map .it .game-line::before {
    content: "";
    width: 79px;
    height: 79px;
    position: absolute;
}

.game-map .it:nth-child(2n + 1) .game-line::after {
    bottom: -69px;
    left: -79px;
    border-top: 10px solid #ff9839;
    border-left: 10px solid #ff9839;
    border-top-left-radius: 75%;
}

.game-map .it:nth-child(2n + 1) .game-line::before {
    top: -69px;
    right: -79px;
    border-bottom: 10px solid #ff9839;
    border-right: 10px solid #ff9839;
    border-bottom-right-radius: 75%;
}

.game-map .it:nth-child(2n + 2) .game-line::after {
    top: -69px;
    left: -79px;
    border-bottom: 10px solid #ff9839;
    border-left: 10px solid #ff9839;
    border-bottom-left-radius: 75%;
}

.game-map .it:nth-child(2n + 2) .game-line::before {
    bottom: -69px;
    right: -79px;
    border-top: 10px solid #ff9839;
    border-right: 10px solid #ff9839;
    border-top-right-radius: 75%;
}

.game-map .it:first-child .game-line {
    display: none;
}

.tt-blockchain {
    text-align: center;
    font-size: var(--size-30);
    font-weight: 700;
    line-height: normal;
    padding: 116px 0 48px;
}

.ct-blockchain {
    text-align: center;
}

.ct-busi {
    margin-left: auto;
    margin-right: auto;
    color: #f3f3f3;
    font-size: var(--size-20);
    max-width: 984px;
    line-height: normal;
}

.ct-busi img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}

.thumb-page {
    margin-top: 50px;
}

.ct-busi img {
    margin-top: 45px;
}

.ct-busi p,
.company-intro .if p {
    margin: 0 0 24px;
}

@media (max-width: 820px) {
    .thumb-page {
        margin-top: 30px;
        width: calc(100% - 76px);
        height: auto;
    }
    .banners {
        padding-top: 91px;
        padding-bottom: 99px;
    }
    .banners .left .tt {
        font-size: 50px;
        line-height: 130%; /* 65px */
        letter-spacing: -1px;
        text-transform: uppercase;
        text-align: center;
    }
    .banners::after {
        left: -190%;
    }
    .banners .left .if {
        margin-top: 29px;
        padding-left: 38px;
        padding-right: 38px;
        font-size: 12px;
        line-height: normal;
    }
    .ct-blockchain,
    .tt-busi,
    .tt-blockchain,
    .company-intro .tt {
        font-size: 15px;
        line-height: normal;
    }
    .company-intro .if {
        margin-top: 30px;
        font-size: 12px;
        line-height: normal;
        padding-left: 38px;
        padding-right: 38px;
    }
    .company-vision {
        margin: 33px auto 0;
        padding: 22px 11px 6px;
        font-size: 12px;
        width: calc(100% - 76px);
        line-height: normal;
        border-radius: 5px;
        letter-spacing: -0.103px;
    }
    .company-vision::after,
    .company-vision::before {
        width: 41px;
        height: 31px;
    }
    .company-vision::after {
        top: 24px;
        left: 24px;
        bottom: auto;
    }
    .company-vision::before {
        top: auto;
        right: 21px;
        bottom: 19px;
    }
    .company-vision p:first-child {
        font-size: 15px;
        line-height: 6.381px; /* 42.539% */
        letter-spacing: -0.044px;
        margin-top: 12px;
        margin-bottom: 37px;
    }
    .company-vision p {
        margin: 0 0 15px;
    }
    .ct-busi p,
    .company-intro .if p {
        margin-bottom: 15px;
    }
    .tt-blockchain {
        padding: 49px 0 50px;
    }
    .ct-busi {
        padding-left: 38px;
        padding-right: 38px;
        font-size: 12px;
        line-height: normal;
    }
    .ct-blockchain {
        padding-left: 38px;
        padding-right: 38px;
        font-size: 12px;
        line-height: normal;
    }
    .tt-busi {
        margin-top: 99px;
        margin-bottom: 26px;
    }
    .ct-busi img {
        margin-top: 50px;
    }
    .roadmap {
        margin-top: 48px;
    }
    .game-map .it {
        margin-top: 44px;
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 78px);
        border-radius: 7.08px;
        padding: 32px 6px 24px 6px;
    }
    .game-map .year {
        font-size: 12px;
        line-height: 6.785px; /* 56.542% */
        letter-spacing: -0.047px;
    }
    .game-map .content {
        margin-top: 20px;
        font-size: 10px;
        line-height: normal;
    }
    .game-map .content ol {
        padding: 0 0 0 28px;
    }
    .game-map .it .game-line {
        height: 4px;
        top: -24px;
        width: calc(100% - 90px);
    }
    .game-map .it .game-line::after,
    .game-map .it .game-line::before {
        width: 24px;
        height: 24px;
    }
    .game-map .it:nth-child(2n + 2) .game-line::after {
        top: -20px;
        left: -21px;
        border-bottom: 4px solid #ff9839;
        border-left: 4px solid #ff9839;
    }
    .game-map .it:nth-child(2n + 2) .game-line::before {
        bottom: -20px;
        right: -21px;
        border-top: 4px solid #ff9839;
        border-right: 4px solid #ff9839;
    }
    .game-map .it:nth-child(2n + 1) .game-line::before {
        top: -20px;
        right: -21px;
        border-bottom: 4px solid #ff9839;
        border-right: 4px solid #ff9839;
    }
    .game-map .it:nth-child(2n + 1) .game-line::after {
        bottom: -20px;
        left: -21px;
        border-top: 4px solid #ff9839;
        border-left: 4px solid #ff9839;
    }
    .game-map .it:first-child {
        margin-top: 50px;
    }
    .about-page .bg-home {
        padding-bottom: 163px;
    }
}
