/* 仅首页加载；文字仍在 HTML 中，JS 失败时保留原有展示。 */
#hero .hero-title.home-title-split {
    opacity: 1;
    transform: none;
    animation: none;
}

@media (min-width: 769px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    #hero .home-title-part {
        display: inline-block;
    }

    #hero .hero-slide.active .home-title-part {
        animation: homeTitleReveal 650ms var(--ease-out) var(--home-title-delay) backwards;
    }

    #services .service-card {
        position: relative;
        isolation: isolate;
        overflow: hidden;
    }

    #services .service-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background: radial-gradient(
            circle 280px at calc(var(--home-x, 0.5) * 100%) calc(var(--home-y, 0.5) * 100%),
            rgba(201, 166, 97, 0.18), transparent 75%
        );
        opacity: 0;
        transition: opacity 250ms var(--ease-out);
    }

    #services .service-card.home-pointer-active::before {
        opacity: 1;
    }

    /* 价格、按钮和卡片外框不跟着车图移动。 */
    #featured-cars .car-card:hover {
        transform: none;
    }

    #featured-cars .car-image img {
        transform: none;
        transition: transform 220ms var(--ease-out);
    }

    #featured-cars .car-image.home-pointer-active img {
        transform: perspective(850px)
            rotateX(calc((0.5 - var(--home-y, 0.5)) * 6deg))
            rotateY(calc((var(--home-x, 0.5) - 0.5) * 6deg))
            scale(0.96);
    }
}

@keyframes homeTitleReveal {
    from { opacity: 0; transform: translateY(0.35em); }
    to { opacity: 1; transform: none; }
}
