body {
    background-size: 10vw 10vw;
    background-image:
        linear-gradient(
            to right,
            light-dark(#0000000d, #ffffff0d) 1px,
            transparent 1px
        ),
        linear-gradient(
            to bottom,
            light-dark(#0000000d, #ffffff0d) 1px,
            transparent 1px
        );
    background-position: 0 3.625rem;
    border-right: 1px solid light-dark(#0000000d, #ffffff0d);
    border-bottom: 1px solid light-dark(#0000000d, #ffffff0d);
}

.imagem {
    width: 400px;
    height: 300px;
    background-color: #808080;
}

nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: fixed;

    width: 100%;
    height: auto;
    padding: 1rem 10%;
    gap: 0.625rem;
    top: 0;
    left: 0;

    border-bottom: solid 0.125rem var(--bordas-nav);
    background: var(--gradiente-nav);
    box-shadow: 0 0.25rem 1rem rgba(32, 32, 32, 0.05);
    backdrop-filter: blur(0.125rem);
    
    p, a{
        font-size: 1rem;
    }

    div {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;

        width: auto;
        height: auto;
        gap: 2rem;
    }
}

main {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: auto;
}

header,
section,
footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    width: 100%;

    background-color: transparent;

    img {
        border-radius: 0.375rem;
    }
}

header {
    height: 60vh;
    margin-top: 3.625rem;
    padding: 0% 10%;
}

section {
    height: fit-content;
    padding: 5% 10%;
    justify-content: center;
}

.texto {
    display: flex;
    flex-direction: column;

    width: 65%;
    height: auto;
    gap: 2.25rem;
}

h1 {
    font-size: 6rem;
    line-height: 100%;
}

p {
    font-size: 1.75rem;
    line-height: 125%;
}




footer {
    height: auto;
    background: var(--gradiente-footer);
    padding: 5% 10%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    
    div{
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        
        a{
            font-size: 1.25rem;
        }
    }
    
    img{
        height: 10rem;
        width: auto;
    }
}

@media (orientation: portrait) {
    
}
