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

:root {
    --margin-grid: 2rem;
}

@font-face {
    font-family: GT-Alpina;
    src: url('font/GT-Alpina-Standard-Regular.otf');
}

@font-face {
    font-family: GT-Alpina-Italic;
    src: url('font/GT-Alpina-Standard-Regular-Italic.otf');
}

@media (max-width: 992px) {
    :root {
        --margin-grid: 1.5rem;
    }
}

@media (max-width: 576px) {
    :root {
        --margin-grid: 1rem;
    }
}

.container-fluid {
    padding-left: var(--margin-grid);
    padding-right: var(--margin-grid);
}

.row {
    --bs-gutter-x: 1rem;
}

a {
    color: inherit;
    text-decoration: none;
}



/* ============= HEADER =============*/

header {
    height: 7rem;
    padding: 0 var(--margin-grid);
    position: fixed;
    width: 100%;
    top: 0;
    background-image: linear-gradient(#000, #ffffff00);
    z-index: 100;
}


header nav ul {
    font-family: "neue-haas-grotesk-display", sans-serif;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    list-style: none;
    font-size: 4rem;
    line-height: 1;
    color: white;
    margin-top: 1rem;
}

@media (max-width: 576px) {
    header nav ul {
        font-size: 1rem;
    }

    header {
        height: 5rem;
    }
}

header nav ul li {
    background-color: #000;
    width: 25%;
    text-align: center;
    padding: .5rem;

}

header nav ul li a {
    display: block;
    width: 100%;
    height: 100%;
}

header nav ul li:hover {
    box-shadow: 4px 4px 10px #000;
}

/* ============= MAIN =============*/

main {
    margin-top: 7rem;
    min-height: calc(100dvh - 7rem);
}

/* ============= HOME =============*/

main.home {
    display: flex;
    align-items: center;
    padding: var(--margin-grid);
}

main.home .home-image {
    width: 100%;
}

main.home .home-image img {
    width: 100%;

}


/* ============= ABOUT =============*/

main.about {
    display: flex;
    flex-wrap: wrap;
    padding: var(--margin-grid);
}

main.about .about-text {
    font-size: 3rem;
    min-height: calc(100dvh - 12rem);
    font-family: GT-Alpina;
}

main.about .about-information {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: var(--margin-grid);
    font-family: GT-Alpina;
}

@media (max-width: 576px) {
    main.about .about-text {
        font-size: 1.25rem;
    }

    main.about .about-information {
        font-size: 0.75rem;
    }

}

/* ============= WORK  =============*/

main.work {
    margin-top: 8rem;
}

main.work .card {
    width: 100%;
    margin-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid;
}

main.work .card-title {
    font-family: GT-Alpina;
    font-size: 1.5rem;
}

main.work .card-date {
    text-align: right;
    font-family: "neue-haas-grotesk-display", sans-serif;
}

main.work .card-info {
    font-family: "neue-haas-grotesk-display", sans-serif;

}

@media (max-width: 576px) {
    main.work {
        margin-top: 6rem;
    }

    main.work .card .card-title {
        margin-bottom: 0.25rem;
    }

    main.work .card .card-info {
        font-size: 0.75rem;
    }

    main.work .card .card-date {
        font-size: 0.75rem;
    }

}

/* ============= SINGLE =============*/

main.single .single-title {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    font-family: GT-Alpina;

}

main.single .single-text {
    margin-bottom: 0.5rem;
    font-family: GT-Alpina;
    font-size: 1.25rem;
}

main.single .single-type {
    font-family: GT-Alpina-Italic;
    font-size: 1rem;
}

main.single .single-date{
    font-family: "neue-haas-grotesk-display", sans-serif;
    margin-bottom: 0.5rem
}

main.single .single-sticky .buttons{
    display: flex;
    gap: 1.5rem;
}

main.single .single-sticky .buttons .button-back {
    margin-top: 1rem;
    border: 1px solid black;
    width: 3rem;
    display: flex;
}

main.single .single-sticky .buttons .button-back:hover {
    box-shadow: 0px 0px 10px;
}

main.single .single-sticky .buttons .button-forward {
    margin-top: 1rem;
    border: 1px solid black;
    width: 3rem;
    display: flex;
    flex-wrap: wrap;
}

main.single .single-sticky .buttons .button-forward:hover {
    box-shadow: 0px 0px 10px;
}

main.single .single-sticky {
    position: sticky;
    top: 7rem;
    margin-bottom: 1.5rem;
}

main.single .single-images img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 1.5rem;
}

main.single .single-video{
    margin-bottom: 1rem;
}