.scroller {
    max-width: 100%;
    overflow: hidden;
    padding-block: 2rem;
    -webkit-mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
    mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
}

.scroller__inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.5rem; /* Spacing between images */
    list-style: none;
    padding: 0;
    margin: 0;
    animation: scroll 60s linear infinite;
}

.scroller__inner li {
    flex-shrink: 0;
}

.scroller__inner img {
    height: 160px; /* Consistent height for all images */
    width: auto;
    max-width: none;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 1.5rem)); /* Match the gap */
    }
}
