.download-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 28px 26px;
    width: 100%;
    animation: box-pop-in 0.5s var(--bounce);
}

@keyframes box-pop-in {
    0% { opacity: 0; transform: scale(0.94) translateY(10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.download-box__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-family: var(--mono);
    font-size: 0.7rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-dim);
    padding: 5px 13px;
    border-radius: 999px;
    border: 1px dashed var(--line-bright);
}

.download-box__eyebrow b {
    background: linear-gradient(100deg, var(--cyan), var(--pink));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 700;
}

.download-box__controls {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    width: 100%;
}

.download-box__input-wrap { flex: 1; }

@media (max-width: 640px) {
    .download-box { padding: 22px 18px 20px; }

    /* Input + button crush side-by-side on phones — stack them. */
    .download-box__controls {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .download-url-button { width: 100%; }
}
