/* Performance layer: preserves the visual treatment while avoiding costly full-screen compositing. */
.grain,
.scanlines {
  display: none !important;
}

.case-card__image[data-bg] {
  background-color: #09090d;
}

.case-card__image {
  transition: background-image 0s, filter 0.35s ease;
}

@media (max-width: 860px), (pointer: coarse) {
  .service__inner,
  .case-card__inner,
  .contact-grid::before,
  .consent-banner,
  .consent-modal,
  .consent-fab,
  .case-body,
  .case-media__surface,
  .case-media__toggle,
  .srv-step__surface,
  .srv-foundation,
  .focus-card,
  .hud__brand-link,
  .sound-toggle {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .service__inner,
  .case-card__inner,
  .case-body,
  .case-media__surface,
  .srv-step__surface,
  .srv-foundation,
  .focus-card {
    background-color: rgba(7, 7, 12, 0.92) !important;
  }

  .contact-grid::before,
  .hud__brand-link,
  .sound-toggle {
    background-color: rgba(5, 5, 9, 0.86) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .case-card__image {
    transition: none;
  }
}
