.error_404 {
    position: relative;
    background: 
        linear-gradient(225deg, #7282ff 0%, #6df5f7 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background-blend-mode: overlay;
    padding: 15rem 0;
}

@media (max-width: 1200px) {
    .error_404 {
        padding: 7rem 0;
    }
}

@media (max-width: 1400px) {
    .error_404 {
        padding: 20rem 0;
    }
}

@media (max-width: 768px) {
    .error_404 {
        padding: 17rem 0;
    }
}

.error_404__wrapper {
    display: flex;
    flex-direction: column;
    gap: 4.2rem;
}

.error_404__title {
    font-weight: 500;
    font-size: 6.4rem;
    line-height: 120%;
    text-align: center;
    color: #2c3049;
}

@media (max-width: 1200px) {
    .error_404__title {
        font-size: 4.6rem;
    }
}

@media (max-width: 768px) {
    .error_404__title {
        font-size: 3.2rem;
    }
}

.error_404__subtitle {
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 140%;
    text-align: center;
    color: #2c3049;
}

@media (max-width: 1200px) {
    .error_404__subtitle {
        font-size: 1.8rem;
    }
}

.error_404__code {
    font-weight: 700;
    font-size: 349px;
    line-height: 120%;
    text-align: center;
    color: transparent;
    -webkit-text-stroke: 5px #7283ff;
}

@media (max-width: 1200px) {
    .error_404__code {
        font-size: 25.1rem;
        -webkit-text-stroke: 3.6px #7283ff;
        text-stroke: 3.6px #7283ff;
    }
}

@media (max-width: 768px) {
    .error_404__code {
        font-size: 17.6rem;
        -webkit-text-stroke: 2.52px #7283ff;
        text-stroke: 2.52px #7283ff;
    }
}

@media (max-width: 370px) {
    .error_404__code {
        font-size: 14rem;
    }
}

.error_404__button {
    align-self: center;
}

.error_404__image-left {
    position: absolute;
    background: url("../../../assets/img/error_image-2.png");
    background-size: contain;
    width: 360px;
    height: 360px;
    top: 5%;
    left: 0%;
    transform: rotate(-0deg);
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    animation: levitate 4s ease-in-out infinite;
}

@media (max-width: 1200px) {
    .error_404__image-left {
        width: 256px;
        height: 256px;
    }
}

@media (max-width: 1400px) {
    .error_404__image-left {
        width: 236px;
        height: 236px;
    }
}

@media (max-width: 768px) {
    .error_404__image-left {
        width: 216px;
        height: 216px;
    }
}

.error_404__image-right {
    position: absolute;
    background: url("../../../assets/img/error_image-1.png");
    background-size: contain;
    width: 566px;
    height: 566px;
    top: 50%;
    right: 0%;
    transform: rotate(-0deg);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    animation: levitate 6s ease-in-out infinite;
}

@media (max-width: 1200px) {
    .error_404__image-right {
        width: 403px;
        height: 403px;
    }
}

@media (max-width: 1400px) {
    .error_404__image-right {
        width: 356px;
        height: 356px;
    }
}

@media (max-width: 768px) {
    .error_404__image-right {
        width: 366px;
        height: 366px;
    }
}
@media (max-width: 900px) {
    .launch__wrapper {
        display:block;
    }
    .launch__image{
        display:none;
    }
    .launch__title{
        text-align:start;
    }
}
.footer__networks{
    margin-left:auto;
        display:flex;
        gap:1rem;
}
@media screen and (max-width: 900px) {
    .footer__networks {
        order: 3;
        margin-left: none;
    }
}
    @media screen and (max-width: 650px) {
    .footer__networks {
        flex-direction:column;
        gap:2rem;
    }
        
    }
    
    .footer .icon-vk {
    display: inline-block;
    background-image: url(../../../assets/img/icons/ic_vk.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.footer .icon-max {
    display: inline-block;
    background-image: url(../../../assets/img/icons/ic_max.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

/* === updates 2026-08-07 === */
.promo__graphic--left .promo__graphic-inner {
  background-image: url(../../../assets/img/promo_programm.png);
}
.requisite__wrapper + .requisite__wrapper {
  margin-top: 3.2rem;
}
.feedback-form__field {
  flex: 1 1 0;
  min-width: 0;
}
.feedback-form__button {
  flex: 0 0 auto;
  white-space: nowrap;
}
