CSS

				
					selector{
  cursor: pointer;
  overflow: hidden;
  mask: linear-gradient(to top, transparent 5%, black 25%, black 85%, transparent 95%);
    -webkit-mask: linear-gradient(to top, transparent 5%, black 25%, black 85%, transparent 95%);
}
selector:after {
  font-family: Inter Tight;
  color: white;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  content: "CSS PACK";
  pointer-events: none;
  transform: translate(-50%,50%) perspective(900px) rotatex(100deg);
  left: 50%;
  top:50%;
  z-index: 99;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 1s !important;
}
selector:hover .elementor-heading-title{
  transform: translatey(-100%) perspective(900px) rotatex(-100deg);
  transition: 1s !important;
}
selector .elementor-heading-title{
  transition: 1s !important;
  line-height: 1.5em !important;
  transform: translatey(0%) perspective(900px) rotatex(0deg);
}

selector:hover:after {
  transform: translate(-50%, -50%) perspective(900px) rotatex(0deg);
  transition: 1s !important;
}