/* FixPoint Home — restore stable background image. */

#home.fixpoint-hero-v3,
#hero.fixpoint-hero-v3 {
    background-color: #050505 !important;
    background-image:
        linear-gradient(90deg, rgba(3, 3, 3, .34) 0%, rgba(3, 3, 3, .20) 34%, rgba(3, 3, 3, .06) 52%, rgba(3, 3, 3, 0) 70%),
        url("../images/fixpoint_hero_bg.png") !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* The original FixPoint hero background already provides the main visual. */
#home.fixpoint-hero-v3::before,
#hero.fixpoint-hero-v3::before,
.fixpoint-hero-visual::before,
.fixpoint-hero-visual-image {
    display: none !important;
}

.fixpoint-hero-copy {
    padding-left: 0 !important;
}

/* Keep the social-proof frame visibly luminous without changing its layout. */
.fixpoint-hero-stats {
    border-color: rgba(255, 147, 15, .94);
    box-shadow:
        0 0 0 1px rgba(255, 147, 15, .14),
        0 0 12px rgba(255, 140, 0, .40),
        0 0 30px rgba(255, 140, 0, .20),
        0 20px 46px rgba(0, 0, 0, .32),
        inset 0 0 18px rgba(255, 140, 0, .06),
        inset 0 1px 0 rgba(255, 255, 255, .05);
}

@media (max-width: 980px) {
    #home.fixpoint-hero-v3,
    #hero.fixpoint-hero-v3 {
        background-position: 66% center !important;
        background-image:
            linear-gradient(90deg, rgba(2, 2, 2, .92) 0%, rgba(2, 2, 2, .82) 42%, rgba(2, 2, 2, .46) 72%, rgba(2, 2, 2, .28) 100%),
            url("../images/fixpoint_hero_bg.png") !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
}

@media (max-width: 640px) {
    #home.fixpoint-hero-v3,
    #hero.fixpoint-hero-v3 {
        background-position: 70% center !important;
    }
}
