/* Homepage about visual and trusted heading overrides. */
body.home-page #trusted #trusted-title {
    font-size: clamp(20px, 1.7vw, 28px) !important;
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
}

body.home-page #about .partner-grid {
    position: relative !important;
    isolation: isolate !important;
    width: min(1440px, calc(100% - 48px)) !important;
    min-height: clamp(620px, 58vw, 800px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr) !important;
    gap: clamp(32px, 5vw, 84px) !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid rgba(139, 169, 255, .2) !important;
    border-radius: 22px !important;
    background: #071025 !important;
}

body.home-page #about .partner-media {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    width: 100% !important;
    min-height: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: #071025 !important;
    opacity: 1 !important;
    transform: none !important;
}

body.home-page #about .partner-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: 36% center !important;
    opacity: .94 !important;
    filter: saturate(1.1) contrast(1.08) brightness(.76) !important;
    transform-origin: 36% 56% !important;
    animation: home-about-planet 12s ease-in-out infinite alternate !important;
    will-change: transform, filter !important;
}

body.home-page #about .partner-media::before {
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    display: block !important;
    background:
        radial-gradient(circle at 32% 55%, rgba(69, 190, 255, .08), transparent 34%),
        linear-gradient(90deg, rgba(4, 8, 25, .04) 0%, rgba(4, 8, 25, .1) 42%, rgba(4, 8, 25, .78) 66%, rgba(4, 8, 25, .94) 100%) !important;
    content: '' !important;
    pointer-events: none !important;
    animation: home-about-glow 5.5s ease-in-out infinite alternate !important;
}

body.home-page #about .partner-media::after {
    z-index: 1 !important;
    background:
        linear-gradient(180deg, rgba(4, 8, 25, .14) 0%, transparent 28%, rgba(4, 8, 25, .24) 78%, rgba(4, 8, 25, .74) 100%),
        linear-gradient(90deg, transparent 0%, transparent 50%, rgba(4, 8, 25, .42) 72%, rgba(4, 8, 25, .68) 100%) !important;
}

body.home-page #about .partner-media figcaption {
    z-index: 3 !important;
    top: clamp(42px, 5vw, 74px) !important;
    right: auto !important;
    bottom: auto !important;
    left: clamp(34px, 5vw, 76px) !important;
    max-width: min(42%, 560px) !important;
}

body.home-page #about .partner-copy {
    position: relative !important;
    z-index: 3 !important;
    grid-column: 2 !important;
    width: auto !important;
    max-width: 620px !important;
    margin-right: clamp(30px, 5vw, 76px) !important;
    padding: clamp(36px, 5vw, 70px) 0 !important;
}

@keyframes home-about-planet {
    0% {
        transform: scale(1.01);
        filter: saturate(1.06) contrast(1.06) brightness(.72);
    }
    100% {
        transform: scale(1.045);
        filter: saturate(1.16) contrast(1.1) brightness(.82);
    }
}

@keyframes home-about-glow {
    from { opacity: .72; }
    to { opacity: 1; }
}

@media (max-width: 1080px) {
    body.home-page #about .partner-grid {
        min-height: 760px !important;
        grid-template-columns: minmax(0, .82fr) minmax(390px, 1fr) !important;
    }

    body.home-page #about .partner-media img {
        object-position: 30% center !important;
        transform-origin: 30% 56% !important;
    }
}

@media (max-width: 760px) {
    body.home-page #trusted #trusted-title {
        font-size: clamp(19px, 5.4vw, 25px) !important;
    }

    body.home-page #about .partner-grid {
        width: calc(100% - 28px) !important;
        min-height: 820px !important;
        display: flex !important;
        align-items: flex-end !important;
        border-radius: 18px !important;
    }

    body.home-page #about .partner-media img {
        object-position: 43% center !important;
        transform-origin: 43% 42% !important;
    }

    body.home-page #about .partner-media::before {
        background: linear-gradient(180deg, rgba(4, 8, 25, .03) 0%, rgba(4, 8, 25, .18) 40%, rgba(4, 8, 25, .9) 68%, #050321 100%) !important;
    }

    body.home-page #about .partner-media figcaption {
        top: 30px !important;
        left: 26px !important;
        max-width: calc(100% - 52px) !important;
    }

    body.home-page #about .partner-copy {
        grid-column: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 300px 24px 28px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home-page #about .partner-media img,
    body.home-page #about .partner-media::before {
        animation: none !important;
    }
}
