/* ==================================================
   FEATURED PORTFOLIO
================================================== */

.featured{

    padding:180px 0;

}

.featured-layout{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

    margin-top:90px;

}

/* ===================== */

.featured-hero{

    grid-column:1 / 3;

    position:relative;

    overflow:hidden;

    border-radius:40px;

    height:700px;

}

/* ===================== */

.featured-card{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    height:420px;

}

/* ===================== */

.featured-hero img,
.featured-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .8s ease;

}

/* ===================== */

.featured-hero:hover img,
.featured-card:hover img{

    transform:scale(1.08);

}

/* ===================== */

.featured-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:50px;

    background:linear-gradient(

        transparent 35%,

        rgba(0,0,0,.78)

    );

    color:white;

}

/* ===================== */

.featured-overlay span{

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:15px;

}

/* ===================== */

.featured-overlay h3{

    font-family:var(--font-heading);

    font-size:clamp(34px,5vw,62px);

    margin-bottom:20px;

}

/* ===================== */

.featured-overlay a{

    display:inline-flex;

    align-items:center;

    width:max-content;

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.featured-overlay a:hover{

    letter-spacing:2px;

}