/* R9 — progressive rendering and mobile performance safeguards */
img, video { max-width: 100%; }
img[width][height] { height: auto; }

/* Skip expensive paint/layout work for deep below-the-fold sections until needed. */
@supports (content-visibility: auto) {
  main > section:nth-of-type(n+3) {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }
}

/* Avoid costly hover transforms on coarse/touch pointers. */
@media (hover: none), (pointer: coarse) {
  .anb-card-lift:hover,
  .anb-image-zoom:hover img,
  [class*="group-hover:scale-"]:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-data: reduce) {
  video[data-r9-deferred-video] { display: none !important; }
}
