/*==================================================
STATS
==================================================*/

.stats-section{

    position:relative;

    padding:120px 0;

    overflow:hidden;

    background:#080808;

}

.stats-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:-250px;

    top:-250px;

    border-radius:50%;

    background:radial-gradient(circle,#D4AF3725,transparent 70%);

}

.stats-section::after{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    right:-250px;

    bottom:-250px;

    border-radius:50%;

    background:radial-gradient(circle,#FFD9E825,transparent 70%);

}

.stats-wrapper{

    position:relative;

    z-index:2;

}

.stats-heading{

    text-align:center;

    max-width:760px;

    margin:auto;

    margin-bottom:70px;

}

.stat-card{

    position:relative;

    overflow:hidden;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border-radius:30px;

    padding:45px 25px;

    text-align:center;

    transition:.4s;

}

.stat-card:hover{

    transform:translateY(-12px);

    border-color:#D4AF37;

    box-shadow:0 20px 60px rgba(212,175,55,.15);

}

.stat-card::before{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    top:-150px;

    right:-150px;

    border-radius:50%;

    background:radial-gradient(circle,#ffffff20,transparent 70%);

}

.stat-icon{

    width:85px;

    height:85px;

    margin:auto;

    margin-bottom:25px;

    border-radius:24px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#FFD9E8,#D4AF37);

    color:#111;

    font-size:34px;

}

.stat-card h2{

    font-size:56px;

    color:#fff;

    margin-bottom:12px;

    font-family:'Space Grotesk',sans-serif;

}

.stat-card span{

    color:#bdbdbd;

    font-size:17px;

    letter-spacing:.5px;

}

@media(max-width:991px){

    .stats-heading{

        margin-bottom:50px;

    }

}

@media(max-width:768px){

    .stats-section{

        padding:90px 0;

    }

    .stat-card{

        padding:35px 20px;

    }

    .stat-card h2{

        font-size:42px;

    }

    .stat-icon{

        width:70px;

        height:70px;

        font-size:28px;

    }

}