/*=========================================
        SIGNATURE SHOWCASE
==========================================*/

.signature-showcase{

    position:relative;
    padding:140px 7%;
    background:#faf8f3;
    overflow:hidden;

}

.signature-showcase::before{

    content:"";
    position:absolute;
    top:-250px;
    left:-250px;
    width:650px;
    height:650px;
    border-radius:50%;
    background:radial-gradient(rgba(199,162,94,.08),transparent 70%);

}

.signature-showcase::after{

    content:"";
    position:absolute;
    right:-250px;
    bottom:-250px;
    width:600px;
    height:600px;
    border-radius:50%;
    background:radial-gradient(rgba(199,162,94,.06),transparent 70%);

}

.showcase-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:90px;
    position:relative;
    z-index:2;

}
/*=========================================
            IMAGE
==========================================*/

.showcase-image{

    position:relative;

}

.image-frame{

    position:relative;
    overflow:hidden;
    border-radius:35px;
    background:#fff;
    padding:15px;
    box-shadow:
            0 35px 90px rgba(0,0,0,.12);

}

.image-frame::before{

    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(199,162,94,.35);
    border-radius:35px;
    pointer-events:none;

}

.image-frame img{

    width:100%;
    height:720px;
    object-fit:cover;
    border-radius:25px;
    transition:1.2s;

}

.image-frame:hover img{

    transform:scale(1.08);

}
.image-frame::after{

    content:"";
    position:absolute;
    top:-60%;
    left:-40%;
    width:160px;
    height:220%;
    background:rgba(255,255,255,.25);
    transform:rotate(25deg);
    transition:1.2s;

}

.image-frame:hover::after{

    left:140%;

}
/*=========================================
            CONTENT
==========================================*/

.sub-title{

    color:#C7A25E;
    letter-spacing:6px;
    font-size:14px;
    text-transform:uppercase;
    display:block;
    margin-bottom:20px;

}

.showcase-content h2{

    font-size:64px;
    color:#1b1b1b;
    line-height:1.2;
    margin-bottom:25px;

}

.showcase-content h2 span{

    background:linear-gradient(
            90deg,
            #9a6d2a,
            #d8b56d,
            #9a6d2a);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.showcase-content p{

    color:#666;
    line-height:2.2;
    font-size:18px;
    margin-bottom:45px;

}
/*=========================================
            STATS
==========================================*/

.showcase-stats{

    display:flex;
    gap:25px;
    margin-bottom:50px;

}

.stat{

    flex:1;
    padding:30px;
    border-radius:24px;
    background:#fff;
    text-align:center;
    box-shadow:
            0 15px 40px rgba(0,0,0,.06);
    transition:.4s;

}

.stat:hover{

    transform:translateY(-10px);

}

.stat h3{

    font-size:50px;
    color:#C7A25E;
    margin-bottom:10px;

}

.stat span{

    color:#777;
    font-size:15px;

}
/*=========================================
            BUTTON
==========================================*/

.gold-btn{

    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 38px;
    background:#C7A25E;
    color:#111;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s;

}

.gold-btn i{

    transition:.35s;

}

.gold-btn:hover{

    background:#111;
    color:#fff;
    box-shadow:
            0 15px 35px rgba(199,162,94,.25);

}

.gold-btn:hover i{

    transform:translateX(8px);

}
/*=========================================
            RESPONSIVE
==========================================*/

@media(max-width:992px){

    .showcase-grid{

        grid-template-columns:1fr;
        gap:60px;

    }

    .showcase-content{

        text-align:center;

    }

    .showcase-stats{

        justify-content:center;
        flex-wrap:wrap;

    }

}

@media(max-width:768px){

    .signature-showcase{

        padding:90px 20px;

    }

    .image-frame img{

        height:450px;

    }

    .showcase-content h2{

        font-size:42px;

    }

    .showcase-stats{

        flex-direction:column;

    }

    .stat{

        width:100%;

    }

}

@media(max-width:480px){

    .showcase-content h2{

        font-size:34px;

    }

    .sub-title{

        letter-spacing:3px;
        font-size:12px;

    }

    .showcase-content p{

        font-size:16px;

    }

}
