:root {
    --color-background: #C45B2A;
    --color-shadow: #2e2b28; 
    --color-text: #FFF;
}

* {
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-background);
    color: var(--color-text);

    font-family: "Roboto";

    width: 100vw;
    height: 100vh;
}

#container {
    display: flex;
    flex-direction: column;

    gap: 5em;

    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;
}

#logo {
    max-width: 85ch;
    width: 80vw;
}

#desc {
    max-width: 75ch;
    width: 80vw;
}

a {
    color: var(--color-text);
    font-weight: bold;
}

footer {
    width: 100%;

    background-color: var(--color-shadow);
    
    padding-block: 1em;

    position: absolute;
    bottom: 0;
}

.details {
    display: flex;
    flex-direction: row;
    
    justify-content: center;
    align-items: center;

    gap: 4em;

    text-align: center;

    font-size: .85em;
}

@media only screen and (max-width: 600px) {
    .details {
        flex-direction: column;
        gap: 1em;
    }
}
