@media (prefers-color-scheme: dark) {
    html {
        padding: 0;
        margin: 0;
    }

    body {
        padding: 0;
        margin: 0;
        background-color: black;
        font-family: "Outfit", sans-serif;
    }

    body * {
        color: white !important;
    }

    aside>.lead {
        font-size: 48px;
        font-weight: 600;
        line-height: 120%;
        margin: 0 auto 32px;
        max-width: 1100px;
        padding: 100px;
        width: 100%;
    }

    footer,
    header nav,
    .content-wrapper {
        margin: 0 auto;
        max-width: 1280px;
        width: 100%;
    }

    footer {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-top: 100px;
        padding: 64px;
        text-align: center;
    }

    footer .logo {
        margin-bottom: 16px;
    }

    footer div * {
        margin-left: 16px;
        padding: 12px 16px;
    }

    h1 {
        font-weight: 600;
        font-size: 96px;
        line-height: 100%;
        margin-bottom: 48px;
    }

    h2 {
        font-size: 48px;
        font-weight: 600;
        line-height: 120%;
        margin: 0;
        padding: 50px 0;
    }

    hr {
        border: none;
    }

    header {
        background-color: #000;
        left: 0;
        top: 0;
        right: 0;
    }

    img-comparison-slider {
        --divider-color: #FFC202;
        --default-handle-shadow: 0px 0px 20px rgb(0, 0, 0);
        --divider-shadow: 0px 0px 20px rgb(0, 0, 0);
        --divider-width: 8px;
        border-radius: 25px;
    }

    img-comparison-slider img {
        margin-top: 0 !important;
        height: 537px;
        max-height: 100vh;
        max-width: 100%;
    }

    section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 100vh;
        width: 100%;
    }

    section>.content {
        max-width: 967px;
        margin: 0 auto;
        width: 100%;
    }

    section.titled {
        margin-bottom: 100px;
        padding-top: 50px;
    }

    section#content h1 {
        font-size: 64px;
        text-align: center;
    }

    section#content h2 {
        padding: 0 0 10px;
    }

    section#content hr {
        margin: 36px 0 26px;
    }

    section#intro,
    section#content {
        padding: 128px 0;
    }

    section#intro .lead {
        margin-bottom: 64px;
    }

    section#who-is-it-for .rounded {
        background-color: #1E1E1E;
        padding: 20px;
    }

    section#who-is-it-for .content {
        margin-top: 200px;
    }

    section#who-is-it-for .content img {
        margin-top: 100px;
    }

    #bg-img {
        background: url(img/living-room.png) #000 center / contain no-repeat;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        height: 100vh;
        left: 0;
        opacity: 0.9;
        position: absolute;
        top: 300px;
        width: 100%;
        z-index: -1;
    }

    .actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 318px;
    }

    .bg-accent {
        background-color: #FFC202;
    }

    .btn {
        border-radius: 24px;
        font-weight: 600;
        padding: 12px 32px !important;
        text-wrap: nowrap;
    }

    .btn-accent {
        background-color: #FFC202;
        color: #000 !important;
    }

    .btn-accent-outline {
        border: 1px solid #FFC202;
        border-radius: 24px;
        color: #FFC202 !important;
    }

    .btn-lg {
        border-radius: 32px;
        font-size: 24px;
        padding: 17px 32px !important;
    }

    .lead {
        font-size: 32px;
        font-weight: 400;
        line-height: 150%;
    }

    .lead>p {
        font-size: 18px;
        font-weight: 400;
        line-height: 150%;
        margin-top: 32px;
    }

    .lead.weight-700 {
        font-size: 48px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
    }

    .mt-4-5 {
        margin-top: 32px;
    }

    .mb-4-5 {
        margin-bottom: 32px;
    }

    .navbar {
        margin-top: 32px;
        width: 100%;
    }

    .navbar>div {
        background-color: #000;
    }

    .nav-item {
        align-items: center;
        display: flex;
        height: 64px;
        justify-content: center;
        padding: 12px 16px;
        margin-left: 16px;
    }

    .nav-link {
        font-weight: 600;
        padding-top: 4px;
    }

    .text-accent {
        color: #FFC202 !important;
    }

    .text-black {
        color: black !important;
    }

    .text-left {
        text-align: left;
    }

    .weight-700 {
        font-weight: 700;
    }

    @media (max-width: 767px) {
        body {
            padding: 10px;
        }

        aside>.lead {
            font-size: 36px;
            padding: unset;
        }

        footer {
            margin-top: 100px;
            padding: unset;
        }

        footer div * {
            margin-left: unset;
            margin-bottom: 16px;
        }

        h1 {
            font-size: 64px;
        }

        h2 {
            font-size: 36px;
            padding: 50px 0;
        }

        img-comparison-slider img {
            height: auto;
            max-width: 100%;
        }

        section {
            display: block;
        }

        section#content h1 {
            font-size: 48px;
        }

        section#intro,
        section#content {
            padding: 100px 0 0;
        }

        section#who-is-it-for .content {
            margin-top: 100px;
        }

        section#who-is-it-for .content>img {
            margin-top: 50px;
        }

        section.titled {
            padding-top: unset;
        }

        #bg-img {
            top: unset;
        }

        .actions {
            margin-bottom: unset;
        }

        .lead {
            font-size: 24px;
        }

        .lead.weight-700 {
            font-size: 36px;
        }

        .navbar {
            margin-top: unset;
        }

        .row>div {
            margin-bottom: 10px;
        }
    }
}