/* TuringOne: "Trusted by" logo strip (home page) */

.partners {
    position: relative;
    padding: 46px 0 52px;
    background: radial-gradient(50% 140% at 50% 0%, rgba(16, 231, 196, .06) 0%, rgba(5, 8, 10, 0) 70%), var(--bg);
}
.partners::before, .partners::after {
    content: ""; position: absolute; left: 50%; transform: translateX(-50%);
    width: min(1100px, 90%); height: 1px;
    background: linear-gradient(90deg, transparent, rgba(16, 231, 196, .4), transparent);
}
.partners::before { top: 0; }
.partners::after { bottom: 0; opacity: .45; }

.partners-eyebrow {
    text-align: center; margin: 0 0 28px;
    font-size: .76rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase;
    color: var(--faint);
}

.partners-row {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: 22px 64px;
}
.partner a {
    display: flex; align-items: center; justify-content: center;
    height: 52px; min-width: 120px; padding: 0 4px; border-radius: 10px;
}
.partner img {
    max-height: 40px; max-width: 190px; width: auto; object-fit: contain;
    filter: grayscale(1) brightness(0) invert(1); opacity: .55;
    transition: opacity .35s ease, filter .35s ease, transform .35s ease;
}
.partner a:hover img, .partner a:focus-visible img {
    filter: none; opacity: 1; transform: translateY(-2px);
}

/* Fallback when the logo file is not there yet */
.partner-wordmark {
    font-size: 1.15rem; font-weight: 800; letter-spacing: -.2px; white-space: nowrap;
    color: rgba(255, 255, 255, .55); transition: color .35s ease;
}
.partner a:hover .partner-wordmark { color: var(--white); }

@media (max-width: 700px) {
    .partners-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
    .partner a { min-width: 0; }
    .partner img { max-height: 32px; max-width: 140px; }
    .partner-wordmark { font-size: 1rem; white-space: normal; text-align: center; }
}
