:root {
    --anm-app-bg: #030a10;
    --anm-app-bg-soft: #071522;
    --anm-app-panel: rgba(10, 29, 41, .94);
    --anm-app-panel-soft: rgba(13, 39, 52, .74);
    --anm-app-green: #27d69b;
    --anm-app-green-deep: #0b6b4f;
    --anm-app-green-soft: rgba(39, 214, 155, .12);
    --anm-app-blue: #38bdf8;
    --anm-app-text: #f8fafc;
    --anm-app-muted: #b3c3cd;
    --anm-app-line: rgba(255, 255, 255, .12);
    --anm-app-gold: #fbbf24;
    --anm-app-shadow: 0 30px 85px rgba(0, 0, 0, .42);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.anm-app-download {
    position: relative;
    min-height: 100vh;
    padding: clamp(28px, 5vw, 64px) clamp(14px, 4vw, 34px) 90px;
    overflow: hidden;
    color: var(--anm-app-text);
    background:
        radial-gradient(circle at 88% 6%, rgba(39, 214, 155, .18), transparent 28%),
        radial-gradient(circle at 7% 42%, rgba(56, 189, 248, .09), transparent 27%),
        linear-gradient(155deg, var(--anm-app-bg-soft), var(--anm-app-bg) 64%);
}

.anm-app-download__wrap {
    position: relative;
    z-index: 2;
    width: min(1080px, 100%);
    margin: 0 auto;
}

.anm-app-download__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
    padding: clamp(28px, 5vw, 58px);
    border: 1px solid var(--anm-app-line);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(39, 214, 155, .12), transparent 36%),
        linear-gradient(145deg, rgba(11, 107, 79, .26), rgba(7, 21, 34, .96) 58%, rgba(4, 13, 20, .98));
    box-shadow: var(--anm-app-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.anm-app-download__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 13px;
    border: 1px solid rgba(39, 214, 155, .34);
    border-radius: 999px;
    background: rgba(39, 214, 155, .09);
    color: #8af0cd;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.anm-app-download__eyebrow::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--anm-app-green);
    box-shadow: 0 0 15px rgba(39, 214, 155, .85);
}

.anm-app-download h1 {
    max-width: 690px;
    margin: 20px 0 16px;
    font-size: clamp(2.45rem, 6vw, 4.6rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.anm-app-download h1 span {
    color: var(--anm-app-green);
}

.anm-app-download__lead {
    max-width: 700px;
    margin: 0;
    color: var(--anm-app-muted);
    font-size: clamp(15px, 2vw, 18px);
    line-height: 1.78;
}

.anm-app-download__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.anm-app-download__fact {
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
    color: #d9e5eb;
    font-size: 12px;
    font-weight: 800;
}

.anm-app-download__device {
    position: relative;
    min-height: 390px;
    display: grid;
    place-items: center;
}

.anm-app-download__phone {
    position: relative;
    width: min(270px, 78vw);
    aspect-ratio: 9 / 18.4;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 39px;
    background: linear-gradient(160deg, #17212d, #020617);
    box-shadow: 0 24px 60px rgba(0,0,0,.48);
    transform: rotate(3deg);
}

.anm-app-download__phone::before {
    content: '';
    position: absolute;
    top: 9px;
    left: 50%;
    width: 82px;
    height: 20px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #020617;
    z-index: 3;
}

.anm-app-download__screen {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 52px 20px 24px;
    border-radius: 29px;
    background:
        radial-gradient(circle at top, rgba(39, 214, 155, .22), transparent 36%),
        linear-gradient(160deg, #0b2530, #041017 70%);
    overflow: hidden;
}

.anm-app-download__logo {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: linear-gradient(135deg, #2be0a6, #0d9b70);
    color: #032117;
    font-size: 34px;
    font-weight: 950;
    box-shadow: 0 18px 42px rgba(39, 214, 155, .28);
}

.anm-app-download__screen strong {
    display: block;
    margin-top: 18px;
    font-size: 25px;
    letter-spacing: -.03em;
}

.anm-app-download__screen p {
    margin: 8px 0 0;
    color: #b8c8d1;
    font-size: 13px;
    line-height: 1.6;
}

.anm-app-download__mini-card {
    padding: 14px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 17px;
    background: rgba(255,255,255,.04);
}

.anm-app-download__main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
    gap: 18px;
    margin-top: 20px;
}

.anm-app-download__panel {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid var(--anm-app-line);
    border-radius: 24px;
    background: var(--anm-app-panel);
    box-shadow: 0 20px 55px rgba(0,0,0,.28);
}

.anm-app-download__panel h2 {
    margin: 0 0 10px;
    font-size: clamp(1.45rem, 3vw, 2rem);
    letter-spacing: -.025em;
}

.anm-app-download__panel > p {
    margin: 0;
    color: var(--anm-app-muted);
    line-height: 1.72;
}

.anm-app-download__download-card {
    margin-top: 22px;
    padding: 20px;
    border: 1px solid rgba(39, 214, 155, .25);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(39, 214, 155, .09), rgba(255,255,255,.025));
}

.anm-app-download__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 17px;
}

.anm-app-download__meta div {
    min-width: 0;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.035);
}

.anm-app-download__meta span {
    display: block;
    margin-bottom: 4px;
    color: #8ea3af;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.anm-app-download__meta strong {
    display: block;
    color: #f8fafc;
    font-size: 14px;
    overflow-wrap: anywhere;
}

.anm-app-download__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    border: 0;
    border-radius: 15px;
    background: linear-gradient(135deg, #2be0a6, #0d9b70);
    color: #032117;
    font-weight: 950;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(39, 214, 155, .22);
    transition: transform .2s ease, box-shadow .2s ease;
}

.anm-app-download__button:hover,
.anm-app-download__button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(39, 214, 155, .3);
    outline: none;
}

.anm-app-download__button.is-disabled {
    pointer-events: none;
    opacity: .55;
    box-shadow: none;
}


/* ----------------------------------------------------------------------
    OFFICIAL INSTALLATION OPTIONS
    Palm Store is presented first; the existing direct APK remains intact.
    ---------------------------------------------------------------------- */
.anm-app-download__store-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 6px 10px;
    border: 1px solid rgba(56, 189, 248, .25);
    border-radius: 999px;
    background: rgba(56, 189, 248, .09);
    color: #bae6fd;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.anm-app-download__palm-button {
    background: linear-gradient(135deg, #f8fafc, #dbeafe);
    color: #071522;
    box-shadow: 0 16px 34px rgba(56, 189, 248, .16);
}

.anm-app-download__palm-button:hover,
.anm-app-download__palm-button:focus-visible {
    box-shadow: 0 20px 42px rgba(56, 189, 248, .24);
}

.anm-app-download__button-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    line-height: 1.15;
}

.anm-app-download__button-copy small {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 750;
    opacity: .72;
}

.anm-app-download__or {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
    color: #8296a2;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.anm-app-download__or::before,
.anm-app-download__or::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,.10);
}

.anm-app-download__apk-label {
    margin: 0 0 10px;
    color: #c6d4dc;
    font-size: 11px;
    font-weight: 850;
}

.anm-app-download__note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 14px;
    color: #9fb1bb;
    font-size: 12px;
    line-height: 1.58;
}

.anm-app-download__note strong {
    color: #dff8ee;
}

.anm-app-download__steps {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.anm-app-download__step {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 15px;
    background: rgba(255,255,255,.028);
}

.anm-app-download__step-number {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--anm-app-green-soft);
    color: var(--anm-app-green);
    font-weight: 950;
}

.anm-app-download__step strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.anm-app-download__step p {
    margin: 0;
    color: var(--anm-app-muted);
    font-size: 12px;
    line-height: 1.55;
}

.anm-app-download__verify {
    margin-top: 20px;
    padding: clamp(22px, 4vw, 32px);
    border: 1px solid rgba(56, 189, 248, .18);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, .08), transparent 34%),
        rgba(7, 21, 34, .9);
}

.anm-app-download__verify-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: end;
    margin-bottom: 14px;
}

.anm-app-download__verify-head h2 {
    margin: 0;
    font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.anm-app-download__verify-head span {
    color: #7dd3fc;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.anm-app-download__hash {
    padding: 15px 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 15px;
    background: #020617;
    color: #dbeafe;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    line-height: 1.65;
    overflow-wrap: anywhere;
    user-select: all;
}

.anm-app-download__hash.is-empty {
    color: #f4d98d;
}

.anm-app-download__security {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.anm-app-download__security article {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
}

.anm-app-download__security strong {
    display: block;
    margin-bottom: 6px;
    color: #f8fafc;
    font-size: 13px;
}

.anm-app-download__security p {
    margin: 0;
    color: var(--anm-app-muted);
    font-size: 12px;
    line-height: 1.55;
}

.anm-app-download__footer-note {
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(251,191,36,.16);
    border-radius: 15px;
    background: rgba(251,191,36,.055);
    color: #decf9f;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 900px) {
    .anm-app-download__hero,
    .anm-app-download__main-grid {
        grid-template-columns: 1fr;
    }

    .anm-app-download__device {
        min-height: 340px;
    }

    .anm-app-download__phone {
        width: 220px;
    }
}

@media (max-width: 680px) {
    .anm-app-download {
        padding: 20px 12px 72px;
    }

    .anm-app-download__hero,
    .anm-app-download__panel,
    .anm-app-download__verify {
        border-radius: 21px;
    }

    .anm-app-download__hero {
        padding: 25px 18px;
    }

    .anm-app-download h1 {
        font-size: clamp(2.15rem, 12vw, 3.35rem);
    }

    .anm-app-download__meta,
    .anm-app-download__security {
        grid-template-columns: 1fr;
    }

    .anm-app-download__verify-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        transition: none !important;
    }
}