*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Montserrat',sans-serif;
    overflow:hidden;
}

.hero{
    width:100%;
    height:100vh;

    background:url("images/hero.jpg") center center/cover no-repeat;

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;
}

.overlay{
    position:absolute;
    inset:0;

    background:rgba(0,0,0,.68);
}

.content{

    position:relative;
    z-index:2;

    width:90%;
    max-width:900px;

    text-align:center;

    color:#fff;

    animation:fadeUp 1.2s ease;
}

.content h3{

    font-size:110px;
    font-weight:900;
    letter-spacing:8px;

    color:#d4af37;

    text-transform:uppercase;

    margin-bottom:25px;

    text-shadow:
        0 0 10px rgba(212,175,55,.35),
        0 0 25px rgba(212,175,55,.25),
        0 0 40px rgba(212,175,55,.20);

}
.content h1{

    font-size:60px;
    line-height:1.15;

    margin-bottom:25px;

    font-weight:800;
}

.content p{

    max-width:650px;

    margin:0 auto 45px;

    color:#d5d5d5;

    font-size:18px;

    line-height:1.8;
}

#countdown{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:50px;
}

.time-box{

    width:130px;

    height:130px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:18px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    transition:.35s;
}

.time-box:hover{

    transform:translateY(-8px);

    border-color:#d4af37;
}

.time-box span{

    font-size:48px;

    font-weight:800;

    color:#fff;
}

.time-box small{

    margin-top:10px;

    letter-spacing:2px;

    color:#d4af37;

    font-size:12px;
}

.btn{

    display:inline-block;

    padding:18px 42px;

    text-decoration:none;

    color:#fff;

    border:2px solid #d4af37;

    border-radius:50px;

    transition:.35s;

    letter-spacing:2px;

    font-weight:700;
}

.btn:hover{

    background:#d4af37;

    color:#111;
}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@media(max-width:768px){

    .content h1{

        font-size:38px;

    }

    .content p{

        font-size:16px;

    }

    .time-box{

        width:90px;

        height:90px;

    }

    .time-box span{

        font-size:32px;

    }

}