/* V62 · iOS/mobile stability layer. Keeps the art direction while avoiding
   Safari GPU exhaustion from stacked fixed filters and perpetual transforms. */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body::before {
    position: absolute !important;
    animation: none !important;
    filter: none !important;
  }

  body::after,
  .fx-vignette {
    display: none !important;
  }

  .nav-pill,
  .mobile-menu,
  .lbox,
  .shot .zoomcue,
  .clip .zoomcue,
  .factcard,
  .card,
  .abtn,
  .uacr-pop {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .hl-bg,
  .hl-bgwrap,
  .hl-cutwrap,
  .hl-cut,
  .hl-name,
  .hl-name-in,
  .hl-bloom,
  .netseq-scene .ph {
    animation: none !important;
    will-change: auto !important;
  }

  .netseq-scene .ph {
    transform: scale(1.04) !important;
    transition: opacity .45s ease !important;
  }

  .hero::after,
  .method-seq::before,
  #capabilities::after,
  #scenarios::after,
  .netclose::before {
    filter: none !important;
  }
}
