/* ======================================================
   HERO
====================================================== */

.hero{

    position:relative;

    width:100%;
    height:100vh;

    background-image:url("../assets/img/banners/banner.jpg");

    background-size:cover;

    background-position:center;

    display:flex;

    align-items:center;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to right,
        rgba(0,0,0,.70),
        rgba(0,0,0,.35)
    );

}

.hero-content{

    position:relative;

    color:white;

    max-width:700px;

}

.hero-content h1{

    font-size:4rem;

    margin-bottom:25px;

    line-height:1.2;

}

.hero-content p{

    color:white;

    font-size:20px;

    margin-bottom:40px;

    line-height:1.8;

}

.hero-buttons{

    display:flex;

    align-items:center;

    gap:25px;

}

.hero-link{

    color:white;

    font-weight:600;

    transition:.3s;

}

.hero-link:hover{

    color:var(--gold);

}

.hero-stats{

    margin-top:70px;

    display:flex;

    justify-content:center;

    gap:40px;

    flex-wrap:wrap;

}

.hero-stat{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.2);

    border-radius:18px;

    padding:20px 28px;

    min-width:170px;

    text-align:center;

    transition:.3s;

}

.hero-stat:hover{

    transform:translateY(-6px);

    background:rgba(255,255,255,.18);

}

.hero-stat h3{

    color:#fff;

    font-size:2rem;

    margin-bottom:8px;

    font-weight:700;

}

.hero-stat span{

    color:#fff;

    opacity:.9;

    font-size:.95rem;

}