:root {
    --scrollbar-track: #0E2432;
    --scrollbar-thumb: #4B81A3;
    --scrollbar-thumb-hover: #2D6283;
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

*::-webkit-scrollbar {
    width: 0.62rem;
    height: 0.62rem;
}

*::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

*::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--scrollbar-thumb) 0%, var(--scrollbar-thumb-hover) 100%);
    border: 2px solid var(--scrollbar-track);
    border-radius: 999px;
}

*::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #5D92B3 0%, #366F91 100%);
}

*::-webkit-scrollbar-corner {
    background: var(--scrollbar-track);
}

html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}


a,
button,
input,
select,
h1,
h2,
h3,
h4,
h5,
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    text-decoration: none;
    background: none;

    -webkit-font-smoothing: antialiased;
}

menu, ol, ul {
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    color: #fff;
}




.courses__lead {
    max-width: 980px;
    margin: 0 auto 4vh;
    font-family: Montserrat;
    font-size: 1.41vw;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    color: #2D6283;
}

.courses__item p {
    margin: 1.25vw 0 0;
    font-family: Montserrat;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.35;
    color: #D8F0FF;
}


.home {
    background: #0E2432 url("../img/bg-simbols.webp") center / cover no-repeat;
    height: 100.7vh;
    border-radius: 0 0 5.25vw 5.25vw;
}

.block-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 27.17vh;
    text-transform: uppercase;
}

.title {
    font-family: Impact;
    font-size: 9.06vw;
    font-weight: 400;
    color: #fff;
}

.subtitle {
    font-family: Geist;
    font-size: 1.875vw;
    font-weight: 400;
    color: #fff;
}

.block-title__button {
    margin-top: 13.17vh;
    padding: 2.54vh 3.125vw;
    font-family: Geist;
    font-size: 1.6vw;
    font-weight: bold;
    color: #0E2432;
    background-color: #fff;
    border-radius: 4.84vw;
    cursor: pointer;
    text-transform: uppercase;
}

main {
    padding: 0 1.77vw;
    margin: 0 auto;
}

.about {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.09vw;
    margin-top: 9.27vw;
}

.about h2 {
    font-family: Montserrat;
    font-size: 3.54vw;
    color: #0E2432;
    line-height: 1;
    margin-top: 4.88vh;
    margin-bottom: 7vh;
}

.about__block {
    display: flex;
    flex-direction: column;
    background-color: #2D6283;
    border-radius: 2.6vw;
}

.about__value {
    font-family: Arial;
    font-size: 4.2vw;
    color: #fff;
    line-height: 1;
    font-weight: 700;
}

.about__label {
    font-family: Arial;
    font-size: 2.34vw;
    color: #fff;
    font-weight: 700;
    line-height: 1; 
}

.about__description {
    font-family: Onest;
    font-size: 1.67vw;
    font-weight: 300;
    line-height: 1.4;
    color: #DAF0FF;
    width: 41.67vw;
}

.received__block {
    padding: 7.75vh 3.65vw 11.77vh 2.5vw;
}

.teachers__block {
    padding: 7.27vh 3.44vw 9.57vh 2.66vw;
}

.received__block > p:last-child {
    margin-top: 9.86vh;
    height: 25.93vh;
}

.teachers__block > p:last-child {
    margin-top: 5.93vh;
    height: 36.75vh;
}

.advantage {
    margin-top: 19.33vh;
    height: 36.56vh;
}

.advantage__title {
    font-family: Montserrat;
    font-size: 3.125vw;
    line-height: 1.1;
    color: #0F3349;
    margin-bottom: 5.75vh;
    text-align: center;
}

.advantage__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.advantage__item {
    display: grid;
    grid-template-rows: 1fr 1fr;
    justify-items: center;
    width: 18.3vw;
    height: 26.41vh;
    background-color: #fff;
    border-radius: 1.3vw;
    border: 1px solid #EBEBEB;
}

.advantage__item > img {
    align-self: end;
}

.advantage__item > p {
    align-self: start;
    margin-top: 2.87vh;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 0.89vw;
    color: #0F3349;
    text-align: center;
}

.reviews {
    position: relative;
    margin-top: 14.6vh;
    overflow: hidden;
}

.reviews::before,
.reviews::after {
    content: "";
    position: absolute;
    top: 0;
    width: 18vw;
    height: 18vw;
    border: 1px solid rgba(45, 98, 131, 0.06);
    transform: rotate(45deg);
    pointer-events: none;
}

.reviews::before {
    left: -8vw;
}

.reviews::after {
    right: -8vw;
}

.reviews__header {
    position: relative;
    z-index: 1;
    text-align: center;
}

.reviews__title {
    margin: 0;
    font-family: Montserrat;
    font-size: 3.54vw;
    font-weight: 700;
    line-height: 1.1;
    color: #0F3349;
}

.reviews__lead {
    margin: 3.4vh 0 0;
    font-family: Montserrat;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.35;
    color: #2D6283;
}

.reviews__viewport {
    position: relative;
    z-index: 1;
    width: 100vw;
    margin: 6.7vh 0 0 50%;
    overflow: hidden;
    transform: translateX(-50%);
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

.reviews__viewport.is-dragging {
    cursor: grabbing;
}

body.is-review-dragging {
    user-select: none;
    -webkit-user-select: none;
}

.reviews__track {
    --review-desktop-offset: 0vw;
    --review-mobile-offset: 0vw;
    --review-drag-offset: 0px;
    display: flex;
    align-items: center;
    gap: 3.6vw;
    transform: translate3d(calc(var(--review-desktop-offset) + var(--review-drag-offset)), 0, 0);
    will-change: transform;
}

.reviews__track.is-ready {
    transition: transform 720ms cubic-bezier(0.18, 0.88, 0.22, 1);
}

.reviews__viewport.is-dragging .reviews__track {
    transition: none;
}

.reviews__slide {
    flex: 0 0 38.75vw;
    --review-opacity: 0.18;
    --review-scale: 0.82;
    --review-rotate: 0deg;
    opacity: var(--review-opacity);
    transform: translateZ(0) scale(var(--review-scale)) rotate(var(--review-rotate));
    transform-origin: center;
    backface-visibility: hidden;
    will-change: opacity, transform;
    transition: opacity 620ms ease, transform 720ms cubic-bezier(0.18, 0.88, 0.22, 1);
}

.reviews__card {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1.42;
    padding: 0;
    border: 0;
    border-radius: 1.25vw;
    overflow: hidden;
    background-color: #EAF2F7;
    box-shadow: none;
    cursor: pointer;
}

.reviews__card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    user-select: none;
    pointer-events: none;
}

.reviews__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 0.8vh 0;
    padding: 9vh 2.6vw 2.2vh;
    background: linear-gradient(180deg, rgba(34, 92, 128, 0) 0%, rgba(34, 92, 128, 0.08) 18%, rgba(34, 92, 128, 0.18) 34%, rgba(34, 92, 128, 0.32) 50%, rgba(34, 92, 128, 0.5) 66%, rgba(34, 92, 128, 0.66) 82%, rgba(34, 92, 128, 0.78) 100%);
    color: #fff;
    text-align: left;
}

.reviews__name,
.reviews__level,
.reviews__meta {
    margin: 0;
}

.reviews__name {
    font-family: Geist;
    font-size: 1.35vw;
    font-weight: 700;
    line-height: 1.1;
}

.reviews__level,
.reviews__meta {
    font-family: Montserrat;
    font-size: 0.94vw;
    font-weight: 500;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.82);
}

.reviews__dots {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 1.45vw;
    margin-top: 5.8vh;
}

.reviews__dot {
    width: 0.72vw;
    height: 0.72vw;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #D4D7DA;
    cursor: pointer;
}

.reviews__dot.is-active {
    background-color: #2D6283;
}

.reviews__modal {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4vh 4vw;
    background-color: rgba(6, 17, 24, 0.78);
}

.reviews__modal[hidden] {
    display: none;
}

.reviews__modal img {
    max-width: min(88vw, 900px);
    max-height: 88vh;
    border-radius: 1.25vw;
    object-fit: contain;
    box-shadow: 0 2vh 5vw rgba(0, 0, 0, 0.35);
}

.reviews__modal-close {
    position: absolute;
    right: 3vw;
    top: 3vh;
    width: 3.125vw;
    height: 3.125vw;
    border: 0;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
}

.reviews__modal-close::before,
.reviews__modal-close::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.35vw;
    height: 2px;
    background-color: #0E2432;
}

.reviews__modal-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.reviews__modal-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.more {
    margin-top: 21.14vh;
    height: 64.88vh;
}

.more__title {
    font-family: Montserrat;
    font-size: 3.125vw;
    color: #0B0A33;
    margin-bottom: 3.73vh;
    text-align: center;
}

.more__item {
    width: 100%;
    min-height: 16.46vh;
    padding: 3.44vh 2.5vw 3.44vh 2.08vw;
    border-radius: 1.5625vw;
    background-color: #F8F8FA;
    box-shadow: 0 0.77vh 1.5625vw 0 #4878971a;
    color: #0B0B33;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2.08vw;
}

.more__item--center {
    display: flex;
    flex-direction: row;
    margin-top: 2.87vh;
    gap: 1.5625vw;
}

.more__item--center .more__item {
    min-height: 25.45vh;
    flex: 1 1 0;
    align-items: center;
}

.more__item__title {
    font-size: 1.98vw;
    font-family: Geist;
    font-weight: 700;
}

.more__item__desc {
    margin-top: 1.72vh;
    font-size: 1.4vw;
    font-weight: 500;
    font-family: Montserrat;
    color: #4A5D73;
    line-height: 1.35;
}

.more__item > div {
    display: flex;
    flex-direction: column;
}

.more__item img {
    display: block;
    width: 5.2vw;
    height: 9.57vh;
    padding: 1.91vh 0.9375vw;
    flex-shrink: 0;
    background-color: #CDE4F3;
    border-radius: 1.041vw;
    object-fit: contain;
    object-position: center;
}

.courses {
    margin-top: 14.6vh;
}

.courses__list {
    display: flex;
    flex-direction: row;
    gap: 0.625vw;
}

.courses__title {
    font-family: Montserrat;
    font-size: 3.54vw;
    color: #0F3349;
    margin-bottom: 1vh;
    text-align: center;
}

.courses__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #2D6283;
    height: 49vh;
    padding: 4.785vh 1.67vw 4.785vh 3.125vw;
    border-radius: 2.6vw;
}

.courses__item h3 {
    font-size: 2.5vw;
    font-weight: 700;
    font-family: Geist;
    color: #fff;
    margin: 0;
}

.courses__item a {
    margin-top: auto;
    align-self: flex-end;
    padding: 2.4vh 4.53vw;
    font-family: Geist;
    font-size: 1.5625vw;
    font-weight: bold;
    color: #2D6283;
    background-color: #fff;
    border-radius: 2.5vw;
    cursor: pointer;
    text-transform: uppercase;
}

@media (max-width: 500px) {
    .home {
        position: relative;
        overflow: hidden;
        width: 91.795vw;
        height: 194.88vw;
        margin: 4.1vw auto 0;
        border-radius: 7.7vw 0 7.7vw 7.7vw;
        background: #fff;
    }

    .home::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: inherit;
        background:
            url("../img/bg-simbols.webp") center / cover no-repeat,
            url("../img/bg-adaptive-home.svg") center / cover no-repeat;
        clip-path: inset(0 0 0 0 round 7.7vw);
        transform: translateY(0) translateX(0) scale(1);
        transform-origin: top right;
        opacity: 1;
        transition:
            clip-path 460ms cubic-bezier(0.22, 1, 0.36, 1),
            border-radius 460ms cubic-bezier(0.22, 1, 0.36, 1),
            transform 460ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity 460ms cubic-bezier(0.22, 1, 0.36, 1);
        will-change: transform, clip-path, border-radius;
        pointer-events: none;
    }

    main {
        padding: 0;
        margin: 0 4.1vw;
    }

    .block-title {
        position: relative;
        margin-top: 60%;
        padding: 4.1vw 4.1vw;
        z-index: 1;
        transform: translateY(0) scale(1);
        transform-origin: top right;
        transition:
            transform 460ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity 460ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .title {
        font-family: Impact;
        font-size: 17.18vw;
        font-weight: 400;
        line-height: 0.95;
        text-align: center;
    }

    .subtitle {
        margin-top: 2vw;
        font-family: Arial, sans-serif;
        font-size: 4.62vw;
        font-weight: 400;
        line-height: 1.1;
        text-align: center;
    }

    .block-title__button {
        display: none;
    }

    .home.menu-open::before {
        clip-path: inset(0 0 100% 100% round 12.82vw);
        border-radius: 12.82vw;
        opacity: 1;
        transform: translateY(-8px) translateX(8px) scale(0.72);
    }


    .about,
    .advantage,
    .more,
    .courses {
        margin-top: 5.92vh;
    }

    .about {
        display: flex;
        flex-direction: column;
        gap: 4.36vw;
    }
    
    .received h2 {
        font-family: Montserrat;
        font-size: 5.64vw;
        line-height: 1.15;
        margin: 0;
        text-align: center;
        color: #102A3C;
    }
    
    .about__block {
        margin-top: 2vh;
        width: 100%;
        height: auto;
        border-radius: 8.975vw;
        background-color: #336D93;
        padding: 2.37vh 3.08vw 2.96vh 4.615vw;
    }

    .received__block,
    .teachers__block {
        padding: 2.37vh 3.08vw 2.96vh 4.615vw;
    }

    .about__value {
        font-size: 9.23vw;
        line-height: 1;
        text-align: center;
    }

    .about__label {
        margin-top: 2px;
        margin-bottom: 2.96vh;
        font-size: 4.1vw;
        line-height: 1;
        text-align: center;
    }

    .about__description {
        width: 100%;
        height: auto;
        margin-top: 0;
        font-size: 3.59vw;
        line-height: 1.35;
        color: #BFE1F4;
    }

    .received__block > p:last-child,
    .teachers__block > p:last-child {
        margin-top: 0;
        height: auto;
    }

    .advantage {
        height: auto;
    }

    .advantage__title {
        font-size: 6.15vw;
        line-height: 1.2;
        margin-bottom: 2vh;
    }

    .advantage__list {
        flex-direction: column;
        gap: 4.36vw;
    }

    .advantage__item {
        width: 100%;
        height: 33.175vh;
        border-radius: 8.975vw;
        grid-template-rows: 1fr auto;
        padding: 2.13vh 4.1vw 3.32vh;
    }

    .advantage__item > img {
        width: 35%;
        height: auto;
        max-width: none !important;
        max-height: none !important;
        align-self: center;
        justify-self: center;
    }

    .advantage__item > p {
        margin-top: 0;
        font-size: 4.1vw;
        max-width: 70.77vw;
        line-height: 1.2;
    }

    .reviews {
        margin-top: 8vh;
    }

    .reviews::before,
    .reviews::after {
        display: none;
    }

    .reviews__title {
        font-size: 7.18vw;
        line-height: 1.12;
    }

    .reviews__lead {
        margin-top: 2vh;
        font-size: 3.59vw;
        line-height: 1.35;
    }

    .reviews__viewport {
        width: 100%;
        margin: 4vh 0 0;
        transform: none;
    }

    .reviews__track {
        gap: 4.1vw;
        transform: translate3d(calc(var(--review-mobile-offset) + var(--review-drag-offset)), 0, 0);
    }

    .reviews__slide {
        flex-basis: 100%;
        --review-opacity: 1;
        --review-scale: 1;
        --review-rotate: 0deg;
        opacity: 1;
        transform: none;
    }

    .reviews__track.is-ready .reviews__slide {
        transition: none;
    }

    .reviews__card {
        aspect-ratio: 0.82;
        border-radius: 5.13vw;
        box-shadow: none;
    }

    .reviews__overlay {
        gap: 0.8vh 0;
        padding: 10vh 5.13vw 2.4vh;
    }

    .reviews__name {
        font-size: 5.13vw;
    }

    .reviews__level,
    .reviews__meta {
        font-size: 3.59vw;
    }

    .reviews__dots {
        gap: 4.1vw;
        margin-top: 3.6vh;
    }

    .reviews__dot {
        width: 3.08vw;
        height: 3.08vw;
    }

    .reviews__modal {
        padding: 4.1vw;
    }

    .reviews__modal img {
        max-width: 91.8vw;
        max-height: 86vh;
        border-radius: 5.13vw;
    }

    .reviews__modal-close {
        right: 4.1vw;
        top: 4.1vw;
        width: 10.25vw;
        height: 10.25vw;
    }

    .reviews__modal-close::before,
    .reviews__modal-close::after {
        width: 4.62vw;
    }

    .more {
        height: auto;
    }

    .more__title {
        font-size: 5.64vw;
        line-height: 1.2;
        margin-bottom: 2vh;
    }

    .more__item {
        min-height: auto;
        padding: 2.37vh 3.59vw;
        border-radius: 5.13vw;
        gap: 3.08vw;
    }

    .more__item--center {
        flex-direction: column;
        margin-top: 2vh;
        gap: 4.36vw;
    }

    .more__item--center .more__item {
        min-height: auto;
    }

    .more__item img {
        width: 7.69vw;
        height: 3.6vh;
        padding: 0.6vh 1.28vw;
        border-radius: 2.05vw;
    }

    .more__item__title {
        font-size: 3.59vw;
        line-height: 1.2;
    }

    .more__item__desc {
        margin-top: 0.95vh;
        font-size: 3.08vw;
        line-height: 1.35;
    }

    .courses {
        margin-top: 6vh;
    }

    .courses__title {
        font-size: 5.64vw;
        line-height: 1.2;
        margin-bottom: 2vh;
    }

    .courses__lead {
        margin: 0 auto 2vh;
        font-size: 3.59vw;
        line-height: 1.35;
    }

    .courses__list {
        flex-direction: column;
        gap: 3.08vw;
    }

    .courses__item {
        height: 24.4vh;
        border-radius: 7.7vw;
        padding: 2.37vh 4.1vw 1.185vh 5.13vw;
    }

    .courses__item h3 {
        font-size: 3.85vw;
        line-height: 1.2;
    }

    .courses__item p {
        margin-top: 3.08vw;
        font-size: 3.08vw;
        line-height: 1.35;
    }

    .courses__item a {
        padding: 1.07vh 8.46vw;
        font-size: 3.08vw;
        border-radius: 999px;
        line-height: 1;
    }

}

@media (min-width: 1920px) {
.home {
    height: 1052px;
    border-radius: 0 0 100px 100px;
}

.block-title {
    margin-top: 284px;
}

.title {
    font-size: 174px;
}

.subtitle {
    font-size: 36px;
}

.block-title__button {
    margin-top: 137px;
    padding: 26.5px 60px;
    font-size: 31px;
    border-radius: 93px;
}

main {
    max-width: 1920px;
    padding: 0 34px;
}

.about {
    gap: 21px;
    margin-top: 178px;
}

.about h2 {
    font-size: 68px;
    line-height: 37px;
    margin-top: 30px;
    margin-bottom: 73px;
}

.about__block {
    border-radius: 50px;
}

.about__value {
    font-size: 81px;
}

.about__label {
    font-size: 45px;
}

.about__description {
    font-size: 32px;
    width: 800px;
}

.received__block {
    padding: 81px 70px 123px 48px;
}

.teachers__block {
    padding: 76px 66px 100px 51px;
}

.received__block > p:last-child {
    margin-top: 103px;
    height: 271px;
}

.teachers__block > p:last-child {
    margin-top: 62px;
    height: 384px;
}

.advantage {
    margin-top: 202px;
    height: 382px;
}

.advantage__title {
    font-size: 60px;
    line-height: 1.1;
    margin-bottom: 60px;
}

.advantage__item {
    width: 352px;
    height: 276px;
    border-radius: 25px;
}

.advantage__item > p {
    margin-top: 30px;
    font-size: 17px;
}

.reviews {
    margin-top: 150px;
}

.reviews::before,
.reviews::after {
    width: 346px;
    height: 346px;
}

.reviews::before {
    left: -154px;
}

.reviews::after {
    right: -154px;
}

.reviews__title {
    font-size: 68px;
}

.reviews__lead {
    margin-top: 36px;
    font-size: 24px;
}

.reviews__viewport {
    margin-top: 70px;
}

.reviews__track {
    gap: 69px;
}

.reviews__slide {
    flex-basis: 744px;
}

.reviews__card {
    border-radius: 24px;
}

.reviews__overlay {
    gap: 8px 0;
    padding: 94px 50px 23px;
}

.reviews__name {
    font-size: 26px;
}

.reviews__level,
.reviews__meta {
    font-size: 18px;
}

.reviews__dots {
    gap: 28px;
    margin-top: 60px;
}

.reviews__dot {
    width: 14px;
    height: 14px;
}

.reviews__modal img {
    border-radius: 24px;
}

.reviews__modal-close {
    width: 60px;
    height: 60px;
}

.reviews__modal-close::before,
.reviews__modal-close::after {
    width: 26px;
}

.more {
    margin-top: 221px;
    height: 678px;
}

.more__title {
    font-size: 60px;
    margin-bottom: 39px;
}

.more__item {
    width: 100%;
    min-height: 172px;
    padding: 36px 48px 36px 40px;
    border-radius: 30px;
    gap: 40px;
}

.more__item--center {
    margin-top: 30px;
    gap: 30px;
}

.more__item--center .more__item {
    min-height: 266px;
}

.more__item__title {
    font-size: 38px;
}

.more__item__desc {
    margin-top: 18px;
    font-size: 27px;
}


.more__item img {
    width: 100px;
    height: 100px;
    padding: 18px;
    border-radius: 20px;
}

.courses {
    margin-top: 150px;
}

.courses__title {
    font-size: 68px;
    margin-bottom: 20px;
}

.courses__lead {
    font-size: 27px;
}

.courses__item {
    height: 529px;
    padding: 50px 30px 50px 60px;
    border-radius: 50px;
}

.courses__item h3 {
    font-size: 48px;
}

.courses__item p {
    margin-top: 24px;
    font-size: 24px;
}

.courses__item a {
    padding: 25px 87px;
    font-size: 30px;
    border-radius: 48px;
}

}

@media (max-width: 500px) and (prefers-reduced-motion: reduce) {
    .home::before,
    .block-title {
        transition-duration: 1ms;
    }

    .home.menu-open::before {
        clip-path: inset(0 0 100% 100% round 12.82vw);
        border-radius: 12.82vw;
        transform: none;
    }

    .home.menu-open > .block-title {
        transform: none;
    }
}




