@media (max-width: 1260px) {
    .appka-header {
        gap: 30px;
        padding-inline: 38px;
    }

    .appka-navigation {
        gap: 3px;
    }

    .appka-hero {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 0.92fr);
        padding-inline: 30px 44px;
    }

    .appka-hero__art {
        transform: translateX(1.5%);
    }

}

@media (max-width: 1050px) {
    .appka-main-card {
        grid-template-rows: minmax(450px, 1fr) auto;
    }

    .appka-header {
        min-height: 68px;
        padding: 5px 24px;
    }

    .appka-header.appka-header--compact {
        min-height: 60px;
        padding-block: 3px;
    }

    .appka-logo {
        width: 210px;
    }

    .appka-navigation {
        gap: 2px;
        padding: 0;
    }

    .appka-navigation a {
        min-height: 43px;
        padding-inline: 12px;
        font-size: 0.84rem;
    }

    .appka-hero {
        grid-template-columns: minmax(0, 1fr) minmax(345px, 0.95fr);
        min-height: 478px;
        gap: 18px;
        padding: 0 30px 0 18px;
    }

    .appka-hero__visual {
        height: min(61vw, 560px);
        min-height: 440px;
    }

    .appka-hero__content {
        padding-block: 8px 16px;
    }

    .appka-hero__content h1 {
        font-size: clamp(3.3rem, 6.2vw, 4.45rem);
    }

    .appka-hero__content h2 {
        margin: 23px 0 3px;
        font-size: 1rem;
    }

    .appka-hero__kicker {
        margin-bottom: 21px;
        font-size: clamp(1.5rem, 2.9vw, 1.95rem);
    }

    .appka-hero__description {
        font-size: 0.96rem;
        line-height: 1.62;
    }

    .appka-hero__buttons {
        gap: 11px;
        margin-top: 24px;
    }

    .appka-button {
        min-width: 218px;
        min-height: 54px;
        padding-inline: 22px;
        font-size: 0.78rem;
    }

    .appka-button--download-large {
        min-width: 300px;
        min-height: 122px;
        font-size: 1.22rem;
    }

    .appka-stats {
        padding: 13px 12px;
    }

    .appka-stat {
        min-height: 77px;
        gap: 10px;
        padding-inline: 10px;
    }

    .appka-stat__icon {
        width: 44px;
        height: 44px;
    }

    .appka-stat__text {
        min-width: 65px;
    }

    .appka-stat strong {
        font-size: 0.96rem;
    }

    .appka-stat small {
        font-size: 0.88rem;
    }

    .appka-feature-grid {
        gap: 9px;
    }

    .appka-feature {
        min-height: 126px;
        gap: 8px;
        padding: 13px 9px 15px;
    }

    .appka-feature__icon {
        width: 38px;
        height: 38px;
    }

    .appka-feature h3 {
        font-size: 0.96rem;
    }

    .appka-feature p {
        font-size: 0.76rem;
    }

    .appka-about {
        gap: 42px;
    }

    .appka-screen-card {
        grid-template-columns: minmax(245px, 0.95fr) minmax(0, 2fr);
    }

    .appka-screen-card__image,
    .appka-screen-card__text {
        min-height: 430px;
    }

    .appka-tablet {
        width: min(100%, 225px);
    }
}

@media (max-width: 780px) {
    .appka-page {
        width: min(calc(100% - 14px), var(--appka-page-width));
        padding-top: 7px;
    }

    .appka-main-card {
        display: block;
        min-height: auto;
    }

    .appka-header {
        min-height: 62px;
        padding: 5px 14px;
    }

    .appka-header.appka-header--compact {
        min-height: 56px;
        padding-block: 3px;
    }

    .appka-logo {
        width: 180px;
    }

    .appka-logo__default-image,
    .appka-logo__compact-image {
        width: 44px;
        height: 44px;
    }

    .appka-logo__default-text,
    .appka-logo__compact-text {
        font-size: 0.96rem;
    }

    .appka-menu-button {
        position: relative;
        z-index: 1202;
        display: block;
        flex: 0 0 auto;
    }

    .appka-menu-button[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .appka-menu-button[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .appka-menu-button[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .appka-navigation {
        position: fixed;
        z-index: 1201;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 86px 24px 42px;
        border: 0;
        border-radius: 0;
        visibility: hidden;
        background:
            radial-gradient(circle at 50% 18%, rgba(32, 84, 39, 0.30), transparent 25rem),
            rgba(1, 13, 7, 0.987);
        opacity: 0;
        box-shadow: none;
        transform: translateX(100%);
        transition: transform 230ms ease, opacity 180ms ease, visibility 230ms;
    }

    .appka-navigation.appka-navigation--open {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }

    .appka-navigation a {
        width: min(100%, 320px);
        min-height: 52px;
        padding-inline: 22px;
        font-size: 1.08rem;
    }

    .appka-hero {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0 22px 40px;
    }

    .appka-hero__visual {
        height: min(108vw, 650px);
        min-height: 390px;
        margin: -4px -24px -26px;
    }

    .appka-hero__art {
        width: min(100%, 650px);
        transform: none;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .appka-hero__image {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .appka-hero__content {
        max-width: 610px;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

    .appka-hero__content h1 {
        font-size: clamp(3.45rem, 14vw, 5rem);
    }

    .appka-hero__content h2 {
        margin-top: 24px;
        font-size: 1.08rem;
    }

    .appka-hero__kicker {
        margin-bottom: 21px;
        font-size: clamp(1.5rem, 5.8vw, 2rem);
    }

    .appka-hero__description {
        margin-inline: auto;
        font-size: 1rem;
    }

    .appka-hero__buttons {
        align-items: center;
    }

    .appka-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 12px;
    }

    .appka-stat {
        justify-content: flex-start;
        padding-inline: 20px;
    }

    .appka-stat:last-child {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .appka-stat::after {
        display: none;
    }

    .appka-section {
        padding-block: 82px;
    }

    .appka-about {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 35px;
    }

    .appka-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .appka-screen-card {
        grid-template-columns: minmax(215px, 0.9fr) minmax(0, 1.75fr);
    }

    .appka-screen-card__image {
        min-height: 400px;
        padding: 20px 16px;
    }

    .appka-tablet {
        width: min(100%, 205px);
    }

    .appka-screen-card__text {
        min-height: 400px;
        gap: 20px;
        padding: 34px 28px;
    }

    .appka-download {
        grid-template-columns: 1fr;
        gap: 35px;
        text-align: center;
    }

    .appka-download h2,
    .appka-download p {
        margin-inline: auto;
    }

    .appka-download__buttons {
        align-items: center;
    }

    .appka-consent {
        padding: 8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    }

    .appka-consent__inner {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 16px;
    }

    .appka-consent__accept {
        width: 100%;
        min-width: 0;
    }

    .appka-screen-modal {
        padding: 18px 12px;
    }

    .appka-screen-modal__close {
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 560px) {
    .appka-page {
        width: min(calc(100% - 10px), var(--appka-page-width));
        padding-top: 5px;
    }

    .appka-header {
        min-height: 58px;
        padding: 4px 12px;
    }

    .appka-header.appka-header--compact {
        min-height: 54px;
        padding-block: 3px;
    }

    .appka-logo {
        width: 160px;
    }

    .appka-logo__default-image,
    .appka-logo__compact-image {
        width: 42px;
        height: 42px;
    }

    .appka-logo__default-text,
    .appka-logo__compact-text {
        font-size: 0.86rem;
    }

    .appka-menu-button {
        width: 43px;
        height: 43px;
    }

    .appka-hero {
        padding: 0 16px 32px;
    }

    .appka-hero__visual {
        height: min(111vw, 565px);
        min-height: 340px;
        margin: 0 -22px -22px;
    }

    .appka-hero__content h1 {
        font-size: clamp(3.05rem, 15vw, 4.25rem);
    }

    .appka-hero__content h2 {
        margin-top: 21px;
        font-size: 1rem;
    }

    .appka-hero__kicker {
        margin-bottom: 19px;
        font-size: 1.5rem;
    }

    .appka-button {
        width: min(100%, 310px);
        min-width: 0;
    }

    .appka-stats {
        grid-template-columns: 1fr;
    }

    .appka-stat,
    .appka-stat:last-child {
        min-height: 72px;
        grid-column: auto;
        justify-content: flex-start;
        padding-left: 25%;
    }

    .appka-section {
        padding: 68px 3px;
    }

    .appka-section__heading h2,
    .appka-download h2 {
        font-size: clamp(2.55rem, 12vw, 3.7rem);
    }

    .appka-about__lead {
        font-size: 1.25rem;
    }

    .appka-feature-grid {
        grid-template-columns: 1fr;
    }

    .appka-feature {
        min-height: 96px;
        flex-direction: row;
        justify-content: flex-start;
        gap: 16px;
        padding: 14px 22px;
    }

    .appka-feature__text {
        gap: 4px;
        text-align: left;
    }

    .appka-screen-card {
        grid-template-columns: 1fr;
    }

    .appka-screen-card__image {
        min-height: auto;
        padding: 28px 20px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.055);
    }

    .appka-tablet {
        width: min(100%, 230px);
    }

    .appka-screen-card__text {
        min-height: auto;
        gap: 18px;
        padding: 30px 24px 34px;
    }

    .appka-download {
        padding: 0;
    }

    .appka-footer__bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 390px) {
    .appka-logo {
        width: 148px;
    }

    .appka-logo__default-text,
    .appka-logo__compact-text {
        font-size: 0.8rem;
    }

    .appka-hero__visual {
        min-height: 315px;
    }

    .appka-stat,
    .appka-stat:last-child {
        padding-left: 21%;
    }
}

/* SEO/contact update – v48 */
@media (max-width: 780px) {
    .appka-download__buttons .appka-button {
        width: min(100%, 330px);
    }
}

@media (max-width: 560px) {
    .appka-footer__identity {
        justify-content: center;
        gap: 10px 14px;
        text-align: center;
    }
}
