/* Progressive enhancement: navigation and content work without motion/JS. */
@view-transition {
  navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 180ms;
  animation-timing-function: ease-out;
}

body.rka-motion .expe_card_picture,
body.rka-motion .project_image {
  overflow: hidden;
}

body.rka-motion .expe_card_picture img,
body.rka-motion .project_image img {
  transition: transform 650ms cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
  body.rka-motion .expertise_wrap_card:hover .expe_card_picture img,
  body.rka-motion .project-image_content:hover .project_image img {
    transform: scale(1.035);
  }
}

body.rka-motion .expertise_wrap_card:focus-within .expe_card_picture img,
body.rka-motion .project-image_content:focus-within .project_image img {
  transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
  }

  body.rka-motion .expe_card_picture img,
  body.rka-motion .project_image img {
    transition: none;
    transform: none !important;
  }
}
