@media (max-width: 1800px){
    :root {
        /* fonts-size */
        --font-size-h1: 64px;
        --font-size-h2: 48px;
        --font-size-h3: 36px;
        --font-size-subtitle: 36px;
        /* height */
        --section-height: 100vh;
    }
    .container{
        max-width: 100%;
        padding-left: 120px;
        padding-right: 120px;
    }
    .main_text>*{
        max-width: 70%;
        text-align: center;
    }
    .reward_pepe_top{
        height: 180px;
    }
}
@media (max-width: 1480px){
    .main_text p, .footer_text ol li,
    .rewards_div p, .rewards_div li,
    .main_date_row p{
        font-size: 24px;
    }
    .logo{
        margin-bottom: 60px;
        height: 38px;
    }
    :root {
        /* fonts-size */
        --font-size-h2: 36px;
        --font-size-h3: 28px;
        --font-size-subtitle: 28px;
        /* height */
        --section-height: 100vh;
    }
    section{
        padding: 60px 0px;
    }
    .reward_star_bottom {
        position: absolute;
        bottom: 1%;
        left: 32%;
        height: 80px;
    }
    .reward_star_top{
        height: 100px;
        top: 12%;
    }
}

@media (max-width: 1280px){
    .pepe_main{
        left: -10%;
    }
    .robot_main{
        right: -10%;
    }
    .container{
        padding-left: 80px;
        padding-right: 80px;
    }
    footer{
        padding: 80px 0px;
    }
    .reward_pepe_top{
        top: 12%;
    }
    .reward_robot_right{
        bottom: 16%;
    }
    #how_it_works img{
        width: 40%;
    }
    .how_text{
        width: 57%;
    }
    .how_text_div p{
        font-size: 20px;
    }
}


@media(max-width: 1100px){
    #main{
        align-items: start;
        justify-content: center;
        min-height: auto;
    }
    .main_text p, .footer_text ol li,
    .rewards_div p, .rewards_div li,
    .main_date_row p{
        font-size: 18px;
    }
    :root{
        --font-size-h1: 42px;
    }
    .logo, footer img{
        height: 30px;
        margin-bottom: 20px;
    }
    .robot_main, .pepe_main{
        height: 500px;
    }
    .robot_main{
        right: 0;
    }
    .pepe_main{
        left: 0;
    }
    .blur{
        width: 100%;
        height: auto;
        aspect-ratio: 6/1;
    }
    .main_text>*{
        max-width: 100%;
        text-align: center;
    }
    #rewards .row{
        flex-direction: column;
        row-gap: 60px;
    }
    #main .btn_main{
        margin-top: 24px;
        font-size: 24px;
    }
    .btn_main{
        font-size: 24px;
    }
    .reward_star_bottom{
        left: 4%;
    }
    #how_to_join .row{
        flex-direction: column;
        align-items: start;
        justify-content: start;
        row-gap: 60px;
        margin-top: 60px;
    }
    .how_div{
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 32px;
        flex-direction: row;
        width: 100%;
    }
    .how_div br, .line_abs_left{
        display: none;
    }
    .line_abs{
        width: 2px;
        left: 30px;
        height: 80px;
        top: 70px;
        border-image: repeating-linear-gradient(to bottom, #E7F9B1 0px, #E7F9B1 10px, transparent 10px, transparent 20px) 5;
    }
    .how_btn_row{
        margin-top: 60px;
        flex-direction: column;
        gap: 24px;
    }
    .how_btn_row .btn_main{
        padding: 32px;
    }
    .container{
        max-width: 700px;
    }
    #how_it_works .row{
        flex-direction: column-reverse;
        row-gap: 40px;
        align-items: center;
        justify-content: center;
    }
    .how_text{
        width: 100%;
    }
    #how_it_works img{
        width: 70%;
    }
    footer .row{
        flex-direction: column-reverse;
        align-items: start;
        justify-content: start;
    }
    footer h2{
        font-size: 32px;
    }
    .footer_text ol li{
        max-width: 100%;
    }
    .reward_robot_right {
        bottom: 6%;
        height: 200px;
    }
    .mouse{
        height: 80px;
    }
}

@media(max-width: 770px){
    .container {
        max-width: 500px;
    }
    :root {
        /* fonts-size */
        --font-size-h1: 32px;
        --font-size-h2: 28px;
        --font-size-h3: 18px;
        --font-size-subtitle: 16px;
        /* height */
        --section-height: 100vh;
    }
    .robot_main, .pepe_main{
        height: 240px;
    }
    #main{
        overflow: visible;
    }
    .robot_main{
        top: 20px;
    }
    .pepe_main{
        bottom: -30px;
        top: auto;
    }
    .main_text_div{
        row-gap: 24px;
    }
    #main .btn_main{
        font-size: 14px;
    }
    .btn_main{
        padding: 16px 60px;
        font-size: 14px;
        width: auto;
    }
    .container{
        padding-left: 40px;
        padding-right: 40px;
    }
    footer .h3{
        font-size: var(--font-size-h3);
    }
    .main_btn_row{
        flex-direction: column;
        gap: 15px;
    }
    .reward_pepe_top{
        height: 140px;
        top: 30%;
        left: 30px;
    }
    .reward_star_top{
        height: 60px;
        top: 4%;
    }
    .reward_star_bottom{
        height: 40px;
        bottom: 45%;
    }
    .reward_robot_right{
        height: 160px;
        bottom: 4%;
    }
    #how_to_join span{
        height: 48px;
        width: 48px;
        font-size: 24px;
    }
    .line_abs{
        left: 22px;
        top: 50px;
        border: 2px solid transparent;
        border-image: repeating-linear-gradient(to bottom, #E7F9B1 0px, #E7F9B1 10px, transparent 10px, transparent 20px) 5;
    }
    .how_btn_row .btn_main{
        font-size: 18px;
    }
}

@media (max-width: 500px) {
    .reward_pepe_top{
        height: 140px;
        top: 30%;
        left: auto;
        right: 10px;
    }
    .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .main_text p, .footer_text ol li, .rewards_div p, .rewards_div li, 
    .main_date_row p, .how_text_div p{
        font-size: 16px;
    }
    .main_text p, .main_date_row p{
        text-align: center;
    }
    .pepe_main{
        bottom: -60px;
    }
    .robot_main, .pepe_main{
        height: 180px;
    }
    .rewards_div{
        padding: 30px;
    }
    .rewards_div img{
        height: 50px;
    }
    .reward_pepe_top{
        height: 160px;
        top: 38%;
    }
    #how_it_works img{
        width: 100%;
        max-width: 240px;
    }
    .how_text{
        row-gap: 24px;
    }
    .mouse{
        height: 50px;
    }
    .logo, footer img{
        height: 24px;
        margin-bottom: 0;
    }
}

@media (max-width: 380px){
    .main_text p, .footer_text ol li, .rewards_div p, .rewards_div li, 
    .main_date_row p, .how_text_div p{
        font-size: 14px;
    }
    .reward_pepe_top, .reward_robot_right{
        height: 120px;
    }
}