@media (max-width: 479px) {
  .contact_card-stage { -webkit-perspective: 900px; perspective: 900px; }
  .profile-card { isolation: isolate; -webkit-perspective: 900px; perspective: 900px; transform: scale(1.2) translateZ(0); }
  .profile-card_flipper { -webkit-transform: none !important; transform: none !important; -webkit-transform-style: flat !important; transform-style: flat !important; transition: none !important; }
  .profile-card_face { -webkit-backface-visibility: hidden !important; backface-visibility: hidden !important; will-change: transform, opacity; transition: opacity .24s ease, transform .58s cubic-bezier(.2,.8,.2,1) !important; }
  .profile-card_front { opacity: 1; pointer-events: auto; -webkit-transform: perspective(900px) rotateY(0deg) translateZ(0); transform: perspective(900px) rotateY(0deg) translateZ(0); z-index: 2; }
  .profile-card_back { opacity: 0; pointer-events: none; -webkit-transform: perspective(900px) rotateY(-88deg) translateZ(0); transform: perspective(900px) rotateY(-88deg) translateZ(0); z-index: 1; }
  .profile-card.is-flipped .profile-card_front { opacity: 0; pointer-events: none; -webkit-transform: perspective(900px) rotateY(88deg) translateZ(0); transform: perspective(900px) rotateY(88deg) translateZ(0); z-index: 1; }
  .profile-card.is-flipped .profile-card_back { opacity: 1; pointer-events: auto; -webkit-transform: perspective(900px) rotateY(0deg) translateZ(0); transform: perspective(900px) rotateY(0deg) translateZ(0); z-index: 2; }
  .profile-card:not(.is-flipped):hover .profile-card_flipper { -webkit-transform: none !important; transform: none !important; }
}
@media (max-width: 380px) {
  .profile-card { transform: scale(1) translateZ(0); }
}