/* ======================================
   PROJECT SECTION
====================================== */

.project-section{

    padding:117px 0;

    background:
    radial-gradient(circle at top,
    #343843,
    #1B1E25 60%,
    #111318);

}

.project-container{

    width:1200px;

    max-width:90%;

    margin:auto;
    margin-top: 50px;
    margin-bottom: -50px;
}

/* ======================================
   TITLE
====================================== */

.project-title{

    color:#fff;

    font-size:72px;

    font-weight:800;

    margin-top: 0px;

    margin-bottom:30px;

}

/* ======================================
   SWIPER
====================================== */

.mySwiper{

    width:100%;

    overflow:hidden;

}

.swiper{

    width:100%;

}

.swiper-wrapper{

    display:flex;

    align-items:center;

}

.swiper-slide{

    display:flex;

    justify-content:center;

    align-items:center;

}

/* ======================================
   PROJECT WRAPPER
====================================== */

.project-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:80px;

}

/* ======================================
   IMAGE
====================================== */

.project-image{

    width:620px;

    height:390px;

    overflow:hidden;

    border-radius:30px;

    flex-shrink:0;

}

.project-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:
        transform .5s ease,
        opacity .3s ease;

}

.project-image:hover img{

    transform:scale(1.05);

}

/* ======================================
   CONTENT
====================================== */

.project-content{

    flex:1;

}

.project-content h3{

    color:#fff;

    font-size:58px;

    line-height:58px;

    font-weight:700;

}

.line{

    width:100%;

    height:1px;

    margin:28px 0;

    background:rgba(255,255,255,.35);

}

.project-content p{

    color:rgba(255,255,255,.82);

    font-size:24px;

    line-height:40px;

    max-width:450px;

}

/* ======================================
   ARROW
====================================== */

.project-arrow{

    display:flex;

    justify-content:flex-end;

    gap:5px;

    margin-top:20px;

}

.project-arrow button{

    width:70px;

    height:70px;

    border:none;

    background:transparent;

    color:#fff;

    font-size:42px;

    cursor:pointer;

    transition:.3s ease;

}

.project-arrow button:hover{

    color:#18BFFF;

    transform:scale(1.1);

}

/* ======================================
   SWIPER ANIMATION
====================================== */

.swiper-slide{

    opacity:.45;

    transition:opacity .5s ease;

}

.swiper-slide-active{

    opacity:1;

}

/* ======================================
   RESPONSIVE
====================================== */

/* Laptop Besar */
@media (max-width:1400px){

    .project-container{

        width:1100px;

    }

    .project-title{

        font-size:64px;

    }

    .project-wrapper{

        gap:60px;

    }

    .project-image{

        width:560px;
        height:360px;

    }

    .project-content h3{

        font-size:50px;
        line-height:50px;

    }

    .project-content p{

        font-size:22px;
        line-height:36px;

    }

}


/* Laptop */
@media (max-width:1200px){

    .project-wrapper{

        gap:45px;

    }

    .project-image{

        width:500px;
        height:320px;

    }

    .project-title{

        font-size:56px;

    }

    .project-content h3{

        font-size:44px;
        line-height:46px;

    }

    .project-content p{

        font-size:20px;
        line-height:32px;

    }

}


/* Tablet */
@media (max-width:992px){

    .project-section{

        padding:90px 0;

    }

    .project-container{

        width:92%;
        margin-top:20px;
        margin-bottom:0;

    }

    .project-title{

        font-size:46px;

        margin-bottom:40px;

    }

    .project-wrapper{

        flex-direction:column;

        align-items:flex-start;

        gap:35px;

    }

    .project-image{

        width:100%;

        height:auto;

        aspect-ratio:16/10;

    }

    .project-content{

        width:100%;

    }

    .project-content h3{

        font-size:40px;

        line-height:42px;

    }

    .project-content p{

        max-width:100%;

        font-size:18px;

        line-height:30px;

    }

    .project-arrow{

        margin-top:35px;

    }

}


/* Mobile */
@media (max-width:768px){

    .project-section{

        padding:80px 0;

    }

    .project-container{

        width:90%;

        margin-top:10px;

        margin-bottom:0;

    }

    .project-title{

        font-size:34px;

        margin-bottom:30px;

    }

    .project-wrapper{

        gap:25px;

    }

    .project-image{

        width:100%;

        aspect-ratio:16/10;

        border-radius:20px;

    }

    .project-content h3{

        font-size:30px;

        line-height:34px;

    }

    .line{

        margin:18px 0;

    }

    .project-content p{

        font-size:16px;

        line-height:28px;

        max-width:100%;

    }

    .project-arrow{

        justify-content:center;

        margin-top:30px;

        gap:10px;

    }

    .project-arrow button{

        width:55px;

        height:55px;

        font-size:30px;

    }

}


/* Small Mobile */
@media (max-width:480px){

    .project-section{

        padding:70px 0;

    }

    .project-container{

        width:92%;

    }

    .project-title{

        font-size:28px;

        margin-bottom:25px;

    }

    .project-image{

        border-radius:18px;

    }

    .project-content h3{

        font-size:26px;

        line-height:30px;

    }

    .project-content p{

        font-size:15px;

        line-height:26px;

    }

    .project-arrow{

        margin-top:25px;

    }

    .project-arrow button{

        width:48px;

        height:48px;

        font-size:26px;

    }

}


/* iPhone SE */
@media (max-width:380px){

    .project-title{

        font-size:24px;

    }

    .project-content h3{

        font-size:22px;

        line-height:28px;

    }

    .project-content p{

        font-size:14px;

        line-height:24px;

    }

    .project-arrow button{

        width:44px;

        height:44px;

        font-size:22px;

    }

}