/* Ayamen R116 performance-preservation pass.
   No layout/feature changes: this file only reduces transient paint cost. */

/* Isolate the manually-controlled About carousel repaint area. */
.about-page .ayamen-project-carousel__viewport {
  contain: paint;
}

/* During a drag/snap, expensive blur/backdrop/shadow rasterization causes frame
   drops on Safari and integrated GPUs. The exact resting visual is restored at
   transitionend; while moving, transform + opacity carry the same interaction. */
.about-page .ayamen-project-carousel__track.is-dragging .ayamen-project-carousel__card,
.about-page .ayamen-project-carousel__track.is-settling .ayamen-project-carousel__card {
  filter: none !important;
  box-shadow: none !important;
  transition-property: transform, opacity !important;
}
.about-page .ayamen-project-carousel__track.is-dragging .ayamen-project-carousel__card::before,
.about-page .ayamen-project-carousel__track.is-settling .ayamen-project-carousel__card::before {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Keep compositor ownership narrow: the track moves, individual cards do not
   need permanent layer promotion outside of their existing transforms. */
.about-page .ayamen-project-carousel__track {
  will-change: transform;
}

/* Native image decoding is asynchronous; avoid accidental transition work when
   a responsive candidate swaps in after layout. */
.ayamen-landing-r3 img,
.about-page img {
  image-rendering: auto;
}
