/* FTSYS Motion Restore V27. */

/* Remove only the decorative stream crossing the hero cabinet. Header airflow remains. */
.aerogrid .ag-product-frame > .ag-airflow { display: none !important; }

/* Restore the calm Blueprint Noir motion language. */
.aerogrid .ag-hero::after {
  content: "";
  position: absolute;
  inset: -18%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 68% 48%, rgba(34, 145, 255, .13), transparent 29%);
  mix-blend-mode: screen;
  animation: agAtmosphereV27 9s ease-in-out infinite;
}

.aerogrid .ag-hero-grid,
.aerogrid .ag-hero-visual,
.aerogrid .ag-hero-copy,
.aerogrid .ag-spec-panel { position: relative; z-index: 1; }

.aerogrid .ag-hero-visual::before {
  animation: agGlowV27 7s ease-in-out infinite;
}

.aerogrid .ag-series-media::before {
  background-position: 0 0, 0 0;
  animation: agBlueprintDriftV27 13s linear infinite;
}

.aerogrid.js-ready .ag-reveal.is-visible {
  animation: agRevealV27 .78s cubic-bezier(.2, .7, .2, 1) both;
}

.aerogrid.js-ready .ag-series-row:nth-child(2).is-visible { animation-delay: .06s; }
.aerogrid.js-ready .ag-series-row:nth-child(3).is-visible { animation-delay: .12s; }

@keyframes agAtmosphereV27 {
  0%, 100% { transform: translate3d(-2%, -1%, 0) scale(.96); opacity: .45; }
  50% { transform: translate3d(2%, 1%, 0) scale(1.04); opacity: .9; }
}

@keyframes agGlowV27 {
  0%, 100% { opacity: .72; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.035); }
}

@keyframes agBlueprintDriftV27 {
  to { background-position: 40px 20px, 20px 40px; }
}

@keyframes agRevealV27 {
  from { opacity: 0; transform: translate3d(0, 22px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .aerogrid .ag-hero::after,
  .aerogrid .ag-hero-visual::before,
  .aerogrid .ag-series-media::before,
  .aerogrid.js-ready .ag-reveal.is-visible { animation: none !important; }
}
