.about-page {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.about-container {
    overflow: hidden;
    width: 30%;
    /* takes 90% of screen width */
    max-width: 600px;
    /* but never bigger than 600px */
    margin: 0 auto;
    /* center horizontally */
    text-align: left;
    padding-top: 10vh;
}

.sponsor-container {
    overflow: hidden;
    width: 100%;
    padding-top: 23vh;
    padding-bottom: 5vh;
}

.sponsor-marquee {
    display: flex;
    width: max-content;
    animation: marquee 60s linear infinite;
}

.sponsor-track {
    display: flex;
    align-items: center;
    gap: 40px;
}

/* FIXED HIT AREA */
.logo {
    width: 120px;
    /* adjust as needed */
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* VISUAL ELEMENT ONLY */
.logo img {
    max-height: 60px;
    max-width: 100%;
    object-fit: contain;
    opacity: 0.5;
    filter: grayscale(1);
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.logo:hover img {
    opacity: 1;
    filter: grayscale(0);
}

/* animation */
@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
@media (max-width: 768px) {
    .about-container {
        width: 70%;
        padding-top: 0;
    }

}