.ll-visual-project-card[data-llpm-scroll-preview] .ll-visual-project-card__preview {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.ll-visual-project-card[data-llpm-scroll-preview] .ll-visual-project-card__preview img {
    aspect-ratio: auto;
    height: auto;
    left: 50%;
    max-width: none;
    object-fit: initial;
    position: absolute;
    top: 0;
    transform: translate3d(-50%, calc(-1 * var(--llpm-preview-offset, 0px)), 0);
    transition: filter .3s ease;
    will-change: transform;
    width: 110%;
}

.ll-visual-project-card[data-llpm-scroll-preview] .ll-visual-project-card__preview:hover img,
.ll-visual-project-card[data-llpm-scroll-preview] .ll-visual-project-card__preview:focus-visible img {
    transform: translate3d(-50%, calc(-1 * var(--llpm-preview-offset, 0px)), 0);
}

@media (prefers-reduced-motion: reduce) {
    .ll-visual-project-card[data-llpm-scroll-preview] .ll-visual-project-card__preview img {
        transform: translate3d(-50%, 0, 0);
        transition: none;
        will-change: auto;
    }
}

html[data-llpm-reduced-motion] .ll-visual-project-card[data-llpm-scroll-preview] .ll-visual-project-card__preview img {
    transform: translate3d(-50%, 0, 0);
    transition: none;
    will-change: auto;
}
