/* ── ABOUT SECTION ── */
.about-section {
    background: #000;
    padding: 40px 0;
    overflow: hidden;
    will-change: transform;
    backface-visibility: hidden;
}

.about-text {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding-bottom: 60px;
}

.about-text p {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(14px, 1.4vw, 17px);
    font-weight: 300;
    color: #fff;
    line-height: 1.75;
    letter-spacing: 0.1px;
}

/* ── Strip ── */
.strip-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* Fade edges */
.strip-wrapper::before,
.strip-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}
.strip-wrapper::before { left: 0;  background: linear-gradient(to right, #000, transparent); }
.strip-wrapper::after  { right: 0; background: linear-gradient(to left,  #000, transparent); }

.strip-track {
    display: flex;
    gap: 6px;
    width: max-content;
    animation: stripScroll 35s linear infinite;
}

@keyframes stripScroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.strip-img,
.strip-placeholder {
    height: 160px;
    width: 260px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 4px;
    display: block;
}

.strip-placeholder {
    background: linear-gradient(135deg, #1a1a2e, #0f3460);
}

.strip-logo-img {
    height: 90px;
    width: auto;
    max-width: 220px;
    flex-shrink: 0;
    object-fit: contain;
    padding: 0 30px;
    filter: grayscale(1) invert(1) brightness(0.9);
    opacity: 0.85;
}

@media (prefers-reduced-motion: reduce) {
    .strip-track { animation: none; }
    .about-section { transform: none !important; will-change: auto; }
}

@media (max-width: 600px) {
    .strip-img,
    .strip-placeholder { height: 110px; width: 180px; }
    .strip-logo-img { height: 60px; max-width: 150px; padding: 0 18px; }
}
