@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Montserrat', sans-serif;
}

.hero {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    inset: -20px; /* prevents blur edges from showing */
    background:
        linear-gradient(
            rgba(0,0,0,.75),
            rgba(0,0,0,.75)
        ),
        url("./../media/wallpapers/wallpaper.png");

    background-size: cover;
    background-position: center;

    filter: blur(10px);
    z-index: -1;
}

/* Navigation */
header{
    width:100%;
    padding:30px 70px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
    font-weight: bold;
    color: white;
}

.logo img {
    height: 45px;
    object-fit: contain;
    border-radius: 4px;
}

.logo img:first-child {
    width: 45px;
    filter: brightness(0) invert(10%) sepia(85%) saturate(5000%);
}

.logo img:last-child {
    width: auto;
    height: 45px;
}

nav ul{
    list-style:none;
    display:flex;
    gap:40px;
}

nav a{
    text-decoration:none;
    color:white;
    font-size:13px;
    letter-spacing:2px;
    transition:.3s;
}

nav a:hover, .active{
    color:#800020;
}

/* Hero Content */
.hero-content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    color:white;
}

.subtitle{
    letter-spacing:5px;
    font-size:13px;
    margin-bottom:25px;
}

.hero-content h1{
    font-size:72px;
    font-weight:300;
    letter-spacing:14px;
    margin-bottom:45px;
}

.buttons{
    display:flex;
    justify-content:center;
    gap:20px;
}

.btn{
    text-decoration:none;
    color:white;
    border:1px solid white;
    padding:15px 35px;
    letter-spacing:2px;
    font-size:12px;
    transition:.4s;
}

.btn:hover{
    background:white;
    color:black;
}

.btn-outline{
    background:transparent;
}

/* Tablet */
@media(max-width:900px){

    header{
        flex-direction:column;
        gap:20px;
        padding:30px;
    }

    nav ul{
        gap:20px;
        flex-wrap:wrap;
        justify-content:center;
    }

    .hero-content h1{
        font-size:50px;
        letter-spacing:8px;
    }
}

/* Mobile */
@media(max-width:600px){

    .hero-content h1{
        font-size:34px;
        letter-spacing:5px;
    }

    .buttons{
        flex-direction:column;
    }

    .btn{
        width:220px;
    }
}