/* Home hero only. The existing showroom picture, copy and links are retained. */
@media (max-width: 767px) {
    #home-hero.asem-home-hero-v2 { min-height: 0; background: #041b38; }
    #home-hero .asem-home-hero-v2__media {
        position: relative;
        display: block;
        inset: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 2;
    }
    #home-hero .asem-home-hero-v2__media img { object-fit: cover; object-position: 50% bottom; }
    #home-hero .asem-home-hero-v2__veil {
        position: relative;
        inset: auto;
        height: 90px;
        margin-top: -90px;
        background: linear-gradient(180deg, rgb(4 27 56 / 0), rgb(4 27 56 / 60%) 55%, #041b38);
    }
    #home-hero .asem-home-hero-v2__inner {
        display: block;
        min-height: 0;
        max-width: none;
        width: 100%;
        margin-top: -14px;
        padding-inline: 20px;
    }
    #home-hero .asem-home-hero-v2__content { width: 100%; padding: 0 0 26px; }
    #home-hero .asem-home-kicker {
        margin: 0 0 12px;
        color: #fff;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: .16em;
    }
    #home-hero .asem-home-kicker::after { content: ""; display: block; width: 40px; height: 2px; margin-top: 9px; background: #12c4b3; }
    #home-hero h1 { max-width: none; font-size: clamp(30px, 8.5vw, 39px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
    #home-hero .asem-home-hero-v2__lead {
        display: block;
        max-width: none;
        margin: 17px 0 0;
        overflow: visible;
        font-size: 14px;
        line-height: 1.6;
        color: #d6e2ee;
        -webkit-line-clamp: unset;
    }
    #home-hero .asem-home-actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; gap: 9px; margin-top: 20px; }
    #home-hero .asem-home-btn { width: 100%; min-height: 44px; padding: 12px 16px; font-size: 13px; line-height: 1.3; }
    #home-hero .asem-home-btn--primary { background: #12c4b3; color: #041b38; box-shadow: none; }
    #home-hero .asem-home-btn--ghost { background: transparent; border-color: #96a9bf; color: #fff; backdrop-filter: none; }
    #home-hero:lang(ko) :is(h1, .asem-home-hero-v2__lead) { word-break: keep-all; }
    html[dir='rtl'] #home-hero .asem-home-kicker { letter-spacing: normal; }
    html[dir='rtl'] #home-hero .asem-home-arrow { transform: rotate(180deg); }
}
