* {
    margin: 0;
    color: white;
    max-width: 100%;
}

body {
    background: black;
    overflow-x: hidden;
    overflow-y: scroll;
}

.mobile-nav {
    display: none;
}

#mobile-nav-panel {
    display: none;
}

.hamburger-text {
    display: none
}




.main-page {
    margin: 0;
    min-height: 90vh;
    background: black;
}

.section {
    display: grid;
    align-items: stretch;
    justify-content: center;
    background: inherit;
    height: calc(80vh - 32px);
    width: 75vw;
    margin: 0;
    position: relative;
}

.section-1 {
    display: grid;
    grid-template-columns: 1fr;
}

.section-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.section-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}


@media (max-width: 1024px) {
    .mobile-nav {
        display: flex;
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
        justify-content: center;
        justify-self: right;
        align-items: center;
        gap: 0;
        margin-top: 1vh;
        margin-bottom: 1vh;
        margin-right: 5vw;
        width: fit-content;
        height: 6vh;
    }

    .hamburger-text {
        display: block;
        color: black;
        background-color: white;
        font-size: 5rem;
        margin: 7%;
        height: 0.2vh;
        width: 5vw;
        align-self: center;
    }

    .navigation-buttons {
        display: none;
    }

    .navigation {
        display: none;
    }

    #mobile-nav-panel {
        display: none;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-auto-flow: row;
        justify-self: right;
        margin: 0;
        margin-right: -15vw;
        position: fixed;
        z-index: 1000;
        width: 40vw;
        height: 20vh;
    }

    .mobile-nav-buttons {
        border-color: black;
        color: black;
        border: solid;
        border-width: 8px;
        border-radius: 4px;
        background-color: white;
        text-align: center;
        font-size: 3rem;
    }
}