/* ============================================
   GSAP — Overrides (sem esconder conteúdo)
   ============================================ */

body.gsap-ready .hero__float {
  animation: none;
}

body.gsap-ready .tech__module {
  animation: none;
}

body.gsap-ready .hero__orb {
  animation: none;
}

body.gsap-ready .hero__dash-bar {
  animation: none;
  transform: scaleY(0);
  transform-origin: bottom;
}

body.gsap-ready .hero__badge,
body.gsap-ready .hero__title,
body.gsap-ready .hero__subtitle,
body.gsap-ready .hero__actions,
body.gsap-ready .hero__stats,
body.gsap-ready .hero__visual,
body.gsap-ready .hero__scroll {
  animation: none !important;
}

.process__timeline::before {
  transform-origin: left center;
  transform: scaleX(0);
}

body.gsap-ready .process__timeline.is-animated::before {
  transform: scaleX(1);
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Elementos controlados pelo GSAP — estado inicial via JS */
.gsap-hidden {
  visibility: hidden;
}

body.gsap-fallback .gsap-hidden,
body.gsap-ready .gsap-hidden {
  visibility: visible;
}
