.home-app-download-section {
    padding: 12px 0 78px;
    background: var(--home-ice, #f5f9fb);
}

.home-app-download-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    min-height: 390px;
    overflow: hidden;
    border-radius: 26px;
    background: linear-gradient(115deg, #08253f 9%, #0a466b 72%, #006899 100%);
    box-shadow: 0 22px 48px rgba(8, 37, 63, .13);
    color: #fff;
}

.home-app-download-card::before,
.home-app-download-card::after {
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
.home-app-download-card::before { top: -290px; right: -65px; }
.home-app-download-card::after { right: 16%; bottom: -360px; }

.home-app-download-copy {
    position: relative;
    z-index: 2;
    align-self: center;
    padding: 54px clamp(30px, 5vw, 76px);
}
.home-app-download-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px;
    color: #a6dbf1;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .13em;
}
.home-app-download-kicker i { font-size: 1.1rem; letter-spacing: 0; }
.home-app-download-copy h2 {
    max-width: 570px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.2rem, 3.55vw, 3.55rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.045em;
}
.home-app-download-lead {
    max-width: 490px;
    margin: 20px 0 26px;
    color: #d4e8f2;
    font-size: 1rem;
    line-height: 1.7;
}
.home-app-download-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.home-app-download-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 20px;
    border-radius: 12px;
    background: #ffac55;
    color: #08253f !important;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease;
}
.home-app-download-button:hover { transform: translateY(-2px); background: #ffc076; }
.home-app-download-button:focus-visible,
.home-app-qr-card:focus-visible { outline: 3px solid #ffac55; outline-offset: 4px; }
.home-app-download-actions > span { color: #b9d4e2; font-size: .76rem; }
.home-app-download-hint { margin: 18px 0 0; color: #a9cddd; font-size: .77rem; }

.home-app-download-art { position: relative; min-width: 0; min-height: 390px; }
.home-app-phone {
    position: absolute;
    bottom: -82px;
    left: 8%;
    width: 216px;
    height: 376px;
    padding: 10px;
    border: 5px solid #0a1c2a;
    border-radius: 38px;
    background: #0a1c2a;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .34);
    transform: rotate(-9deg);
}
.home-app-phone-screen {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 12px;
    border-radius: 28px;
    background: linear-gradient(165deg, #0d5d8f, #08253f 74%);
    text-align: center;
}
.home-app-phone-status {
    position: absolute;
    top: 9px;
    width: 62px;
    height: 13px;
    border-radius: 0 0 12px 12px;
    background: #0a1c2a;
}
.home-app-phone-screen img { width: 145px; height: 145px; object-fit: contain; }
.home-app-phone-screen strong { margin-top: 12px; color: #fff; font-size: 1.07rem; }
.home-app-phone-screen small { margin-top: 5px; color: #bbd8e8; font-size: .67rem; }

.home-app-qr-card {
    position: absolute;
    z-index: 2;
    right: clamp(25px, 5vw, 65px);
    bottom: 40px;
    display: grid;
    width: 213px;
    justify-items: center;
    gap: 10px;
    padding: 16px 15px 17px;
    border: 1px solid #e1eaf0;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 17px 35px rgba(0, 0, 0, .2);
    color: #08253f !important;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease;
}
.home-app-qr-card:hover { transform: translateY(-3px); }
.home-app-qr-card img { display: block; width: 174px; height: 174px; }
.home-app-qr-card strong,
.home-app-qr-card small { display: block; }
.home-app-qr-card strong { font-size: .84rem; }
.home-app-qr-card small { margin-top: 3px; color: #62788a; font-size: .67rem; }

@media (max-width: 900px) {
    .home-app-download-card { grid-template-columns: 1fr; }
    .home-app-download-copy { padding: 42px 38px 0; }
    .home-app-download-art { min-height: 285px; }
    .home-app-phone { left: 15%; bottom: -130px; }
    .home-app-qr-card { right: 15%; bottom: 28px; }
}
@media (max-width: 600px) {
    .home-app-download-section { padding: 8px 0 58px; }
    .home-app-download-card { border-radius: 20px; }
    .home-app-download-copy { padding: 34px 26px 0; }
    .home-app-download-copy h2 { font-size: clamp(2rem, 9vw, 2.65rem); }
    .home-app-download-lead { margin: 15px 0 21px; font-size: .9rem; }
    .home-app-download-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
    .home-app-download-button { width: 100%; }
    .home-app-download-hint { line-height: 1.55; }
    .home-app-download-art { min-height: 275px; }
    .home-app-phone { bottom: -155px; left: -12px; width: 185px; height: 325px; }
    .home-app-qr-card { right: 18px; bottom: 18px; }
}
@media (max-width: 370px) {
    .home-app-phone { left: -35px; }
    .home-app-qr-card { right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-app-download-button,
    .home-app-qr-card { transition: none; }
}
