body.volkswagen .home-brand-hero {
    position: relative;
    overflow: hidden;
    background: var(--contrast);
    --home-hero-dark: var(--contrast);
    --home-hero-panel: var(--contrast-3);
    --home-hero-muted: var(--contrast-3);
    --home-hero-paper: var(--base-3);
    --home-hero-soft: var(--base-2);
}

body.volkswagen .home-brand-hero,
body.volkswagen .home-brand-hero__slider,
body.volkswagen .home-brand-hero__slider .splide__track,
body.volkswagen .home-brand-hero__slider .splide__list,
body.volkswagen .home-brand-hero__slide {
    min-height: calc(100svh - 70px);
}

body.volkswagen .home-brand-hero__slide {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: var(--home-hero-dark);
}

body.volkswagen .home-brand-hero__slide--special {
    align-items: center;
    background:
        linear-gradient(45deg, var(--home-hero-dark) 0%, var(--home-hero-dark) 52%, var(--home-hero-panel) 100%);
}

body.volkswagen .home-brand-hero__slide--special::before {
    position: absolute;
    top: 0;
    right: -18%;
    bottom: 0;
    width: 68%;
    content: "";
    background: var(--home-hero-panel);
    opacity: 0.92;
    transform: skewX(12deg);
    transform-origin: top;
}

body.volkswagen .home-brand-hero__slide--special::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--home-hero-paper) 16%, transparent), transparent 32%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent 45%);
    pointer-events: none;
}

body.volkswagen .home-brand-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body.volkswagen .home-brand-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.48) 34%, rgba(0, 0, 0, 0.12) 68%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.22) 42%, rgba(0, 0, 0, 0.08) 100%);
}

body.volkswagen .home-brand-hero__content {
    position: relative;
    z-index: 2;
    width: min(50vw, 920px);
    padding: clamp(2rem, 5vw, 5rem);
    padding-bottom: clamp(5.5rem, 12vh, 8rem);
    color: var(--home-hero-paper);
}

body.volkswagen .home-brand-hero__logo {
    display: block;
    box-sizing: border-box;
    width: auto;
    max-width: 150px;
    max-height: 72px;
    padding: 0.55rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--home-hero-paper) 82%, transparent);
    border-radius: 999px;
    background: var(--home-hero-paper);
    margin-bottom: clamp(1rem, 3vw, 2rem);
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.38));
}

body.volkswagen .home-brand-hero__eyebrow,
body.volkswagen .home-brand-hero__model {
    margin-bottom: 0.55rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(0.82rem, 1vw, 0.95rem);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.volkswagen .home-brand-hero h1,
body.volkswagen .home-brand-hero h2 {
    max-width: 760px;
    margin: 0;
    color: var(--home-hero-paper);
    font-size: clamp(2.4rem, 6vw, 5.6rem);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
}

body.volkswagen .home-brand-hero__copy {
    max-width: 540px;
    margin-top: 1.2rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1rem, 1.5vw, 1.28rem);
    line-height: 1.5;
}

body.volkswagen .home-brand-hero__price {
    margin-top: 1rem;
    margin-bottom: 0;
    color: var(--home-hero-paper);
    font-size: clamp(1.9rem, 4vw, 3.8rem);
    font-weight: 700;
    line-height: 1.05;
}

body.volkswagen .home-brand-hero__fineprint {
    max-width: 520px;
    margin-top: 1rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.8rem;
    line-height: 1.55;
}

body.volkswagen .home-brand-hero__special-inner {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(100%, 1760px);
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 4.5rem);
    padding-bottom: clamp(5.5rem, 12vh, 8rem);
    align-items: center;
    justify-content: space-between;
    gap: clamp(2rem, 4vw, 5rem);
    color: var(--home-hero-paper);
}

body.volkswagen .home-brand-hero__special-copy {
    flex: 0 1 min(36vw, 620px);
    min-width: 320px;
}

body.volkswagen .home-brand-hero__special-copy h2 {
    font-size: clamp(2.2rem, 5vw, 5.2rem);
}

body.volkswagen .home-brand-hero__special-art {
    position: relative;
    flex: 1 1 min(56vw, 940px);
    min-width: 480px;
}

body.volkswagen .home-brand-hero__special-frame {
    position: relative;
    z-index: 2;
    display: inline-flex;
    width: auto;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 6px solid var(--home-hero-paper);
    border-radius: 8px;
    background: var(--home-hero-paper);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
}

body.volkswagen .home-brand-hero__special-image {
    display: block;
    width: auto;
    max-width: min(100%, 940px);
    height: auto;
    max-height: min(72svh, 760px);
    object-fit: contain;
}

body.volkswagen .home-brand-hero__special-badge {
    position: absolute;
    right: auto;
    bottom: -2rem;
    left: -2rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid color-mix(in srgb, var(--home-hero-paper) 68%, transparent);
    border-radius: 8px;
    background: var(--accent);
    padding: 1rem 1.35rem;
    color: var(--home-hero-paper);
    font-size: clamp(1rem, 1.6vw, 1.5rem);
    font-weight: 700;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

body.volkswagen .home-brand-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

body.volkswagen .home-brand-hero__button {
    display: inline-flex;
    min-height: 42px;
    min-width: 152px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--home-hero-paper) 86%, transparent);
    border-radius: 999px;
    padding: 0.7rem 1.4rem;
    color: var(--home-hero-paper);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.volkswagen .home-brand-hero__button:hover,
body.volkswagen .home-brand-hero__button:focus {
    border-color: var(--home-hero-paper);
    background: var(--home-hero-paper);
    color: var(--home-hero-dark);
    transform: translateY(-1px);
}

body.volkswagen .home-brand-hero__button--primary {
    border-color: var(--home-hero-paper);
    background: var(--home-hero-paper);
    color: var(--home-hero-dark);
}

body.volkswagen .home-brand-hero__button--primary:hover,
body.volkswagen .home-brand-hero__button--primary:focus {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--home-hero-paper);
}

body.volkswagen .home-brand-hero__arrows {
    position: absolute;
    right: clamp(5.5rem, 8vw, 7.5rem);
    bottom: clamp(1rem, 4vw, 2.5rem);
    z-index: 5;
    display: flex;
    gap: 0.75rem;
}

body.volkswagen .home-brand-hero__arrow {
    position: static;
    width: 44px;
    height: 44px;
    transform: none;
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: rgba(0, 0, 0, 0.46);
    opacity: 1;
}

body.volkswagen .home-brand-hero__arrow svg {
    fill: var(--home-hero-paper);
}

body.volkswagen .home-brand-hero__arrow:hover,
body.volkswagen .home-brand-hero__arrow:focus {
    background: var(--home-hero-paper);
}

body.volkswagen .home-brand-hero__arrow:hover svg,
body.volkswagen .home-brand-hero__arrow:focus svg {
    fill: var(--home-hero-dark);
}

body.volkswagen .home-brand-hero__pagination {
    right: clamp(12rem, 15vw, 15rem);
    bottom: clamp(1.62rem, 4vw, 3.12rem);
    left: auto;
    z-index: 5;
    display: flex;
    width: auto;
    gap: 0.55rem;
    padding: 0.42rem 0.65rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.42);
}

body.volkswagen .home-brand-hero__page {
    width: 9px;
    height: 9px;
    margin: 0 !important;
    background: color-mix(in srgb, var(--home-hero-paper) 74%, transparent);
    opacity: 1;
}

body.volkswagen .home-brand-hero__page.is-active {
    width: 34px;
    transform: none;
    border-radius: 999px;
    background: var(--home-hero-paper);
}

@media (max-width: 767px) {
    body.volkswagen .home-brand-hero,
    body.volkswagen .home-brand-hero__slider,
    body.volkswagen .home-brand-hero__slider .splide__track,
    body.volkswagen .home-brand-hero__slider .splide__list,
    body.volkswagen .home-brand-hero__slide {
        min-height: calc(100svh - 70px);
    }

    body.volkswagen .home-brand-hero__slide {
        align-items: flex-end;
    }

    body.volkswagen .home-brand-hero__slide--special {
        align-items: stretch;
        background: var(--home-hero-dark);
    }

    body.volkswagen .home-brand-hero__slide--special::before,
    body.volkswagen .home-brand-hero__slide--special::after {
        display: none;
    }

    body.volkswagen .home-brand-hero__shade {
        background:
            linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.58) 54%, rgba(0, 0, 0, 0.08) 100%);
    }

    body.volkswagen .home-brand-hero__content {
        width: 100%;
        padding: 1.4rem;
        padding-bottom: 9.2rem;
    }

    body.volkswagen .home-brand-hero__logo {
        max-width: 118px;
        max-height: 58px;
    }

    body.volkswagen .home-brand-hero__special-inner {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        min-height: calc(100svh - 70px);
        padding: 0;
        padding-bottom: 7rem;
        box-sizing: border-box;
    }

    body.volkswagen .home-brand-hero__special-copy {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        width: 100%;
        order: 2;
        padding: 1.15rem 1.4rem 0;
    }

    body.volkswagen .home-brand-hero__special-copy h2 {
        font-size: clamp(2rem, 11vw, 3.25rem);
    }

    body.volkswagen .home-brand-hero__special-art {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0;
        order: 1;
    }

    body.volkswagen .home-brand-hero__special-frame {
        display: block;
        width: 100%;
        max-height: none;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    body.volkswagen .home-brand-hero__special-image {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        max-height: none;
        object-fit: contain;
        object-position: top center;
    }

    @media (max-height: 740px) {
        body.volkswagen .home-brand-hero__special-image {
            height: min(42svh, 320px);
        }
    }

    body.volkswagen .home-brand-hero__special-badge {
        display: none;
    }

    body.volkswagen .home-brand-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: auto;
        padding-top: 1.1rem;
    }

    body.volkswagen .home-brand-hero__button {
        width: 100%;
    }

    body.volkswagen .home-brand-hero__arrows {
        right: 5.1rem;
        bottom: 2.35rem;
    }

    body.volkswagen .home-brand-hero__pagination {
        right: auto;
        bottom: 3rem;
        left: 1.2rem;
    }
}
