/*======================================
PROJECT SHOWCASE
======================================*/

.project-showcase{

     padding:0 0 100px;

    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:2px;

    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;

    position:relative;

    z-index:1;

}




.popup-nav{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:56px;

    height:56px;

    border:2px solid #fff;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    color:#fff;

    font-size:28px;

    line-height:1;

    cursor:pointer;

    z-index:10001;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:background .25s ease, transform .25s ease;

}

.popup-nav:hover{

    background:rgba(255,255,255,.28);

    transform:translateY(-50%) scale(1.05);

}

.popup-prev{

    left:30px;

}

.popup-next{

    right:30px;

}

.popup-close{

    position:absolute;

    top:30px;

    right:40px;

    color:#fff;

    font-size:48px;

    cursor:pointer;

    z-index:10002;

}

/*======================================
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;

}


.popup-nav{

    width:44px;

    height:44px;

    font-size:22px;

}

.popup-prev{

    left:16px;

}

.popup-next{

    right:16px;

}

.popup-close{

    top:20px;

    right:20px;

    font-size:36px;

}

}





