
/* Restored classic motion and icon treatment, tuned to remain lightweight. */

/* Re-enable the layered background at slower, GPU-friendly rates. */
.nova-bg::before {
  animation: novaGreenStars 42s linear infinite !important;
  opacity: .34 !important;
  will-change: transform;
}

.nova-bg::after {
  animation: novaGreenCircuit 54s linear infinite !important;
  opacity: .28 !important;
  will-change: transform;
}

.nova-bg__mesh {
  animation: novaGreenMesh 38s linear infinite !important;
  opacity: .46 !important;
  will-change: background-position;
}

.nova-bg__beam--one {
  animation: novaGreenBeamOne 26s ease-in-out infinite !important;
  filter: blur(24px) !important;
  opacity: .52 !important;
}

.nova-bg__beam--two {
  display: block !important;
  animation: novaGreenBeamTwo 32s ease-in-out infinite !important;
  filter: blur(26px) !important;
  opacity: .32 !important;
  will-change: transform, opacity;
}

.nova-bg__orb--one {
  animation: novaOrbFloat 32s ease-in-out infinite !important;
  opacity: .62 !important;
  will-change: transform;
}

.nova-bg__orb--two {
  display: block !important;
  animation: novaOrbFloat 38s ease-in-out infinite reverse !important;
  opacity: .42 !important;
  will-change: transform;
}

.nova-bg__grain {
  display: block !important;
  opacity: .07 !important;
}

.nova-bg__rings {
  animation: novaGreenRingPulse 20s ease-in-out infinite !important;
  opacity: .22 !important;
}

/* Restore the lively icon glow from the earlier build. */
.nova-hero__statusbar i,
.nova-payment-card__icon,
.nova-feature-card__icon,
.nova-product-card__arrow,
.nova-about-original__icon,
.nova-quick-card__icon,
.nova-social-card__icon,
.nova-review-card__verified i,
.nova-footer__bottom i {
  filter: drop-shadow(0 0 7px rgba(var(--nova-gold), .28));
  transition: transform .28s ease, filter .28s ease, background-color .28s ease;
}

.nova-hero__statusbar article:hover i,
.nova-payment-card:hover .nova-payment-card__icon,
.nova-feature-card:hover .nova-feature-card__icon,
.nova-product-card:hover .nova-product-card__arrow,
.nova-about-original:hover .nova-about-original__icon,
.nova-quick-card:hover .nova-quick-card__icon,
.nova-social-card:hover .nova-social-card__icon {
  transform: translateY(-2px) scale(1.05);
  filter: drop-shadow(0 0 12px rgba(var(--nova-gold), .48));
}

.nova-hero__statusbar article:nth-child(1) i { animation: novaIconGlow 3.6s ease-in-out infinite; }
.nova-hero__statusbar article:nth-child(2) i { animation: novaIconGlow 3.6s ease-in-out .6s infinite; }
.nova-hero__statusbar article:nth-child(3) i { animation: novaIconGlow 3.6s ease-in-out 1.2s infinite; }

.nova-payment-card b i,
.nova-live-dot,
.nova-footer__online i {
  animation: novaLive 1.8s ease-in-out infinite !important;
}

.nova-core__halo {
  animation: novaCoreHalo 5.2s ease-in-out infinite !important;
}

.nova-core__orbit--one {
  animation: novaOrbit 17s linear infinite !important;
}

.nova-core__orbit--two {
  animation: novaOrbit 12s linear infinite reverse !important;
}

.nova-product-card,
.nova-payment-card,
.nova-feature-card,
.nova-review-card,
.nova-quick-card,
.nova-about-original,
.nova-social-card {
  transition: transform .28s cubic-bezier(.22,.61,.36,1), border-color .28s ease, box-shadow .28s ease !important;
}

.nova-product-card:hover,
.nova-payment-card:hover,
.nova-feature-card:hover,
.nova-review-card:hover,
.nova-quick-card:hover,
.nova-about-original:hover,
.nova-social-card:hover {
  transform: translateY(-4px);
}

@keyframes novaIconGlow {
  0%, 100% {
    box-shadow: 0 0 12px rgba(var(--nova-gold), .08);
    filter: drop-shadow(0 0 5px rgba(var(--nova-gold), .22));
  }
  50% {
    box-shadow: 0 0 22px rgba(var(--nova-gold), .16);
    filter: drop-shadow(0 0 10px rgba(var(--nova-gold), .42));
  }
}

/* Keep the restored motion respectful of accessibility and low-power devices. */
@media (prefers-reduced-motion: reduce) {
  .nova-bg::before,
  .nova-bg::after,
  .nova-bg__mesh,
  .nova-bg__beam,
  .nova-bg__orb,
  .nova-bg__rings,
  .nova-core__halo,
  .nova-core__orbit,
  .nova-hero__statusbar i,
  .nova-payment-card b i,
  .nova-live-dot,
  .nova-footer__online i {
    animation: none !important;
  }

  .nova-product-card,
  .nova-payment-card,
  .nova-feature-card,
  .nova-review-card,
  .nova-quick-card,
  .nova-about-original,
  .nova-social-card {
    transition: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .nova-bg::after,
  .nova-bg__beam--two,
  .nova-bg__orb--two,
  .nova-bg__grain {
    display: none !important;
  }

  .nova-bg::before,
  .nova-bg__mesh,
  .nova-bg__beam--one,
  .nova-bg__rings {
    animation-duration: 48s !important;
  }

  .nova-hero__statusbar i {
    animation: none !important;
  }
}
