/* ==========================================================
   VIVWELD SOLUTIONS — CLEAN ANIMATION SYSTEM
   Silver glass + VivWeld blue
========================================================== */

.navbar .logo,
.navbar .logo img {
    transform: none !important;
}

.navbar .logo img {
    animation: none !important;
}

.reveal,
.reveal-left,
.reveal-right,
.reveal-scale {
    opacity: 0;
    transition:
        opacity .75s var(--ease),
        transform .75s var(--ease);
}

.reveal { transform: translateY(28px); }
.reveal-left { transform: translateX(-35px); }
.reveal-right { transform: translateX(35px); }
.reveal-scale { transform: scale(.94); }

.reveal.visible,
.reveal-left.visible,
.reveal-right.visible,
.reveal-scale.visible,
.revealed {
    opacity: 1;
    transform: none;
}

/* Glass cursor movement is intentionally subtle. */
.service-card,
.industry-card,
.why-card,
.testimonial-card,
.contact-wrapper,
.cta-content {
    --glass-move-x: 0px;
    --glass-move-y: 0px;
}

/* Metallic hover sweep. */
.service-card::before,
.industry-card::before,
.why-card::before,
.testimonial-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -70%;
    width: 45%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    transform: skewX(-18deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    opacity: 0;
    transition: left .8s ease, opacity .25s ease;
}

.service-card:hover::before,
.industry-card:hover::before,
.why-card:hover::before,
.testimonial-card:hover::before {
    left: 125%;
    opacity: 1;
}

/* Floating particles from animations.js. */
.vw-floating-particle {
    position: fixed;
    z-index: 2;
    pointer-events: none;
    border-radius: 50%;
    background: #1769ff;
    box-shadow: 0 0 8px rgba(23,105,255,.45);
    animation: vwParticleFloat linear forwards;
}

@keyframes vwParticleFloat {
    from {
        opacity: 0;
        transform: translateY(0) scale(.8);
    }
    15% { opacity: .75; }
    to {
        opacity: 0;
        transform: translateY(calc(-1 * var(--particle-distance, 90px))) scale(1);
    }
}

/* Welding sparks use the logo blue. */
.welding-spark {
    background: #1769ff !important;
    box-shadow: 0 0 10px rgba(23,105,255,.55);
}

/* Cursor glow stays restrained. */
.cursor-glow {
    background: radial-gradient(
        circle,
        rgba(23,105,255,.16),
        transparent 68%
    ) !important;
}

/* Disable legacy logo sweep/floating behavior. */
.navbar .logo.logo-light-sweep::after,
.navbar .logo::before,
.navbar .logo::after {
    display: none !important;
}

/* Mobile / reduced motion. */
@media (max-width: 700px) {
    .reveal,
    .reveal-left,
    .reveal-right,
    .reveal-scale {
        transform: translateY(16px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal,
    .reveal-left,
    .reveal-right,
    .reveal-scale {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .vw-floating-particle,
    .welding-spark {
        animation: none !important;
    }
}


/* FINAL OVERRIDE: no animation on Industries or Why Us */
#industries .industry-card::before,
#industries .industry-card::after,
#why-us .why-card::before,
#why-us .why-card::after{
    content:none !important;
    display:none !important;
}

#industries .industry-card:hover,
#why-us .why-card:hover{
    transform:none !important;
    animation:none !important;
}


/* TESTIMONIALS: disable metallic/shimmer effects only.
   The horizontal testimonial track animation remains active. */
#testimonials .testimonial-card::before,
#testimonials .testimonial-card::after,
#testimonials .testimonial-card:hover::before,
#testimonials .testimonial-card:hover::after{
    content:none !important;
    display:none !important;
    animation:none !important;
    opacity:0 !important;
}
