.container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 1.6rem;
}

header {
    padding: 3.2rem 0;

    text-align: center;
    color: #fff;

    background: linear-gradient(135deg, #1f2937, #3b4252);
    box-shadow: 0 0.4rem 1.2rem rgb(0 0 0 / 8%);
    border-bottom-left-radius: 2.4rem;
    border-bottom-right-radius: 2.4rem;
}

header h1 {
    font-size: 3.2rem;
    margin-bottom: 0.8rem;
}

header p {
    font-size: 1.4rem;

    opacity: 0.85;
    margin-bottom: 1.6rem;
}

main {
    display: block;
    padding: 3.2rem 1.6rem;
}

main > section {
    margin: 2rem 0;
}

footer {
    padding: 2.4rem 1.6rem;

    text-align: center;
    color: var(--muted);
}

@media (width >= 60rem) {
    main{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
        gap: var(--gap);
    }

    main > section {
        margin: 2rem 1rem;
    }

    main > section:last-child{
        grid-column: 1 / -1;
    }
}
