main {
    background-image: url(../src/sunset.png);
    background-position: center;
    background-size: cover;
    height: 100dvh;

    display: flex;
    text-wrap: pretty;

    transition: background-position 0.2s ease;

    @media screen and (max-width: 600px) {
        background-position: 30%;
    }
}

.main {
    padding-inline: 2em;
    max-width: 1200px;
    margin-inline: auto;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    place-content: center;


    h1 {
        margin-block: 0;
        text-shadow: 0 0 36px #00000040;
    }
    p {
        margin-top: 0.3em;
        text-shadow: 0 0 36px #00000040;
    }

    @media screen and (min-width: 600px) {
        .break { display: none;}
    }

    button {
        border: none;
        border-radius: 16px;
        padding: 1em;
        font-weight: bold;
        background-color: var(--primary);
        border: solid 2px var(--primary);
        color: var(--text);
    }

    .buttonalt {
        background-color: transparent;
        border: solid 2px var(--primary);
        color: var(--primary);
    }

    button:hover {
        cursor: pointer;

        box-shadow: 0 0 8px var(--primary);
        transition: box-shadow 0.2s ease;
    }
}

footer {
    position: fixed;
    bottom: 0;
    width: 100vw;

    p {
        font-style: italic;
        color: var(--accent);
        opacity: 20%;
        user-select: none;
        -webkit-user-select: none;
        cursor: default;
        padding-inline: 1rem;
    }
}

.footer {
    display: flex;
    justify-content: center;
}