/*======================================
PROJECT SHOWCASE
======================================*/

.project-showcase{

    padding:100px 0;

    background:#fff;

    overflow:hidden;

}

.project-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:28px;

    align-items:stretch;

}

/*======================================
FEATURED PROJECT
======================================*/

.featured-project{

    position:relative;

    height:820px;

    border-radius:12px;

    overflow:hidden;

}

.featured-project img{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

}

.featured-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        to top,

        rgba(0,0,0,.78),

        rgba(0,0,0,.15)

    );

}

.featured-content{

    position:absolute;

    left:35px;

    right:35px;

    bottom:35px;

    z-index:2;

    color:#fff;

}

.featured-content h2{

    font-family:"Monument", sans-serif;

    font-size:32px;

    line-height:1.05;

    margin-bottom:18px;

    font-weight: 400;

}

.featured-content p{

    font-family:"DM Sans", sans-serif;

    font-size:18px;

    line-height:1.8;

    margin-bottom:22px;

}

.featured-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.featured-content li{

    font-family:"DM Sans", sans-serif;

    font-size:17px;

    line-height:2;

}

/*======================================
RIGHT GALLERY
======================================*/

.gallery-scroll{

    height:820px;

    overflow:hidden;

    position:relative;

}

.gallery-track{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.gallery-item{

    width:100%;

    aspect-ratio:1/1;

    overflow:hidden;

    border-radius:6px;

    cursor:pointer;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.45s;

}

.gallery-item:hover img{

    transform:scale(1.05);

}

/*======================================
POPUP
======================================*/

.popup{

    position:fixed;

    inset:0;

    display:none;

    justify-content:center;

    align-items:center;

    background:rgba(0,0,0,.94);

    z-index:9999;

}

.popup.show{

    display:flex;

}

.popup img{

    max-width:90%;

    max-height:90%;

    border-radius:10px;

}

.popup-close{

    position:absolute;

    top:30px;

    right:40px;

    color:#fff;

    font-size:48px;

    cursor:pointer;

}

/*======================================
TABLET
======================================*/

@media(max-width:991px){

.project-wrapper{

    grid-template-columns:1fr;

}

.featured-project{

    height:650px;

}

.gallery-scroll{

    height:260px;

    overflow-x:auto;

    overflow-y:hidden;

    scrollbar-width:none;

}

.gallery-scroll::-webkit-scrollbar{

    display:none;

}

.gallery-track{

    flex-direction:row;

    width:max-content;

}

.gallery-item{

    width:260px;

    min-width:260px;

}

}

/*======================================
MOBILE
======================================*/

@media(max-width:768px){

.project-showcase{

    padding:60px 0;

}

.project-wrapper{

    display:block;

}

/* Featured */

.featured-project{

    height:auto;

}

.featured-project img{

    height:260px;

}

.featured-overlay{

    display:none;

}

.featured-content{

    position:static;

    background:#555;

    color:#fff;

    padding:24px;

}

.featured-content h2{

    font-size:26px;

    margin-bottom:15px;

}

.featured-content p{

    font-size:14px;

    line-height:1.7;

    margin-bottom:18px;

}

.featured-content li{

    font-size:14px;

    line-height:1.8;

}

/* Horizontal Gallery */

.gallery-scroll{

    margin-top:20px;

    height:auto;

    overflow-x:auto;

    overflow-y:hidden;

    scrollbar-width:none;

    -webkit-overflow-scrolling:touch;

}

.gallery-scroll::-webkit-scrollbar{

    display:none;

}

.gallery-track{

    display:flex;

    flex-direction:row;

    gap:15px;

    width:max-content;

}

.gallery-item{

    width:180px;

    min-width:180px;

}

}