#innovation-cersaie {
    --video-ratio: 991 / 559;
    margin: 40px 0 60px;
    .box {
        background: var(--clr-gray-050);
        border-radius: 10px;
    }
    section {
        header {
            h2 {
                margin: 0 auto 20px;
            }
        }
        &.centered {
            h2,p {
                text-align: center;
            }
        }
        .video--wrapper {
            width: 100%;
            max-width: 991px;
            aspect-ratio: 991 / 559;
            margin: 0 auto;
        }
        .legend {
            margin: 8px 0;
            display: block;
            font-size: 1.125rem;
            font-style: italic;
            font-weight: 500;
            color: var(--clr-white);
        }
        .author {
            display: block;
            font-size: 0.875rem;
            color: var(--clr-white);
        }
    }
    .content--wrapper {
        display: grid;
        grid-template-columns: 1fr minmax(auto,294px);
        grid-template-areas: "content support";
        gap: 40px 120px;
        @media (max-width: 992px) {
            grid-template-columns: 100%;
            grid-template-areas: "content" "support";
        }
        .content {
            grid-area: content;
            header {
                margin: 0 0 8px;
                h1 {
                    margin: 8px 0;
                }
            }
            a {
                color: inherit;
                font-weight: 700;
            }
        }
        .support--wrapper {
            grid-area: support;
            align-self: center;
            p {
                margin: 8px 0 20px;
                font-size: 0.875rem;
            }
            ul {
                display: flex;
                justify-content: space-between;
                align-items: center;
                flex-direction: column;
                gap: 20px;
                li,
                .pbds-btn {
                    width: 100%;
                }
            }
        }
    }
    #cersaie {
        margin: 60px 0 0;
        padding: 0 0 40px;
        background:linear-gradient(0deg,var(--clr-gray-700) 50%,transparent 50%);
    }
    #textanim {
        padding: 40px 0;
        font-size: 5rem;
        line-height: 1.2;
        color: var(--clr-white);
        background: var(--clr-gray-700);
        @media (max-width: 992px) {
        font-size: 2.25rem;
        }
        .textFx {
            span {
                display: inline;
                opacity: 0;
                filter: blur(4px);
            }
            &.animated {
                transform: scale(0.94);
                animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);
                span {
                    &:nth-child(1) {
                    animation: fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(2) {
                    animation: fade-in 0.8s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(3) {
                    animation: fade-in 0.8s 0.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(4) {
                    animation: fade-in 0.8s 0.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(5) {
                    animation: fade-in 0.8s 0.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(6) {
                    animation: fade-in 0.8s 0.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(7) {
                    animation: fade-in 0.8s 0.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(8) {
                    animation: fade-in 0.8s 0.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(9) {
                    animation: fade-in 0.8s 0.9s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(10) {
                    animation: fade-in 0.8s 1s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(11) {
                    animation: fade-in 0.8s 1.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(12) {
                    animation: fade-in 0.8s 1.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(13) {
                    animation: fade-in 0.8s 1.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(14) {
                    animation: fade-in 0.8s 1.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(15) {
                    animation: fade-in 0.8s 1.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(16) {
                    animation: fade-in 0.8s 1.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(17) {
                    animation: fade-in 0.8s 1.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(18) {
                    animation: fade-in 0.8s 1.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(19) {
                    animation: fade-in 0.8s 1.9s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(20) {
                    animation: fade-in 0.8s 2s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(21) {
                    animation: fade-in 0.8s 2.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(22) {
                    animation: fade-in 0.8s 2.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(23) {
                    animation: fade-in 0.8s 2.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(24) {
                    animation: fade-in 0.8s 2.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(25) {
                    animation: fade-in 0.8s 2.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(26) {
                    animation: fade-in 0.8s 2.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(27) {
                    animation: fade-in 0.8s 2.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                    &:nth-child(28) {
                    animation: fade-in 0.8s 2.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
                    }
                }
            }
        }
    }
    #download {
        padding: 40px 0;
        background:var(--clr-gray-700);
        text-align: center; color: var(--clr-white);
        p {
            max-width: 600px;
            margin: 20px auto;
            color: var(--clr-white);
        }
    }
    #videos {
        padding: 40px 0;
        background:var(--clr-gray-700);
        h2 {
            color: var(--clr-white);
        }
        .videos--list {
            ul {
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 16px;
                .video-container {
                    width: 100%;
                    max-width: 236px;
                    button {
                        width: 100%;
                        height: 100%;
                        display: flex;
                        justify-content: flex-end;
                        align-items: flex-start;
                        flex-direction: column;
                        position: relative;
                        padding: 20px 20px 32px;
                        aspect-ratio: 1;
                        overflow: hidden;
                        border-radius: 5px;
                        @media (max-width: 769px) {
                            aspect-ratio: 484 / 340;
                        }
                        &:before {
                            width: 100%;
                            height: 100%;
                            display: block;
                            content: "";
                            position: absolute;
                            top: 0;
                            left: 0;
                            background: var(--bnr-fx);
                            z-index: 2;
                        }
                        &:hover {
                            cursor: pointer;
                        }
                        &[disabled]:hover {
                            cursor: not-allowed;
                        }
                        > img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            object-position: center;
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 0;
                            z-index: 1;
                            filter: blur(6px);
                        }
                        span {
                            position: relative;
                            z-index: 5;
                        }
                        .subtitle {
                            order: 1;
                            display: block;
                            margin: 0 0 8px;
                            font-size: 1rem;
                            font-weight: 500;
                            color: var(--clr-white);
                        }
                        .title {
                            order: 2;
                            display: block;
                            margin: 0 0 10px;
                            font-size: 1.25rem;
                            font-weight: 300;
                            color: var(--clr-white);
                        }
                        .pbds-btn {
                            order: 3;
                        }
                    }
                }
            }
        }
    }
   
    #maisarquitetura,
    #maisarquitetura * {
        --bnr--aspect: 1496 / 810;
        --bnr--height: auto;
        --bnr--content-max: 720px;
        --bnr--title-font: var(--type-titleXs--size);
        --bnr--subtitle-font: var(--type-titleMd--size);
    }
    #maisarquitetura {
        margin: 0px 0 60;
        padding: 40px 0 0;
        background:linear-gradient(0deg,transparent 50%,var(--clr-gray-700) 50%);
    }
    #blog {
        margin: 60px 0 0;
        padding: 40px 0 60px;
        background: var(--clr-gray-050);
        
    }
}
@keyframes scale {
    100% {
        transform: scale(1);
    }
}
@keyframes fade-in {
    100% {
        opacity: 1;
        filter: blur(0);
    }
}