/* Golden Arrow — minimal motion layer. Additive only; respects reduced-motion. */
@media (prefers-reduced-motion: no-preference) {

    /* Hero image: slow, gentle float */
    .hslide .h-img { animation: ga-float 7s ease-in-out infinite; }
    @keyframes ga-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

    /* Eyebrow dot: soft radar pulse */
    .eyebrow .dot { animation: ga-dot 2.4s ease-in-out infinite; }
    @keyframes ga-dot {
        0%,100% { box-shadow: 0 0 0 0 rgba(var(--molten-rgb), .55); }
        50%     { box-shadow: 0 0 0 7px rgba(var(--molten-rgb), 0); }
    }

    /* Molten headline accent: breathing glow */
    .hslide h1 .molten { animation: ga-glow 3.6s ease-in-out infinite; }
    @keyframes ga-glow {
        0%,100% { text-shadow: 0 0 24px rgba(var(--molten-rgb), .30); }
        50%     { text-shadow: 0 0 42px rgba(var(--molten-rgb), .60); }
    }

    /* Filled buttons: light sweep on hover */
    .btn-fill { position: relative; overflow: hidden; }
    .btn-fill::after {
        content: ''; position: absolute; top: 0; left: -130%;
        width: 55%; height: 100%; pointer-events: none;
        background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
        transform: skewX(-20deg);
    }
    .btn-fill:hover::after { animation: ga-shine .85s ease; }
    @keyframes ga-shine { from { left: -130%; } to { left: 160%; } }

    /* Stat numbers: subtle rise as they appear (counter animates the value already) */
    .stat .num { transition: transform .5s cubic-bezier(.16,1,.3,1); }
    .stat.reveal .num { will-change: transform; }

    /* Floating social rail: gentle entrance */
    .social-rail a { transition: transform .25s ease, background .3s ease, color .3s ease; }
}
