/* variables */
.text-rotate {
  overflow: hidden;
  width: 100%;
  padding: 0 0 40px 0;
  opacity: 0;
  visibility: hidden;
  filter: blur(20px);
}
.text-rotate ul {
  position: relative;
  display: flex;
  list-style-type: none;
  white-space: nowrap;
  margin: 60px 0 0 0;
  padding: 0 0 0 0;
  will-change: transform opacity;
  gap: 2.5rem;
}
.text-rotate ul li {
  position: relative;
  color: #b89b1c;
  transform: skew(-15deg);
  box-shadow: rgba(240, 227, 165, 0.4) 0 7px 29px 0;
  background: #fff;
  letter-spacing: 3px;
  font-size: 24px;
  padding: 12px 25px 12px 25px;
}
.text-rotate ul li::before {
  position: absolute;
  z-index: 2;
  opacity: 0.9;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-width: 3px;
  border-style: solid;
  border-image: linear-gradient(90deg, #e7b837 0%, #f5c4c8 45%, #ed7a4d 70%, #f5c4c8 85%, #e7b837 90% 100%);
  -o-border-image: linear-gradient(90deg, #e7b837 0%, #f5c4c8 45%, #ed7a4d 70%, #f5c4c8 85%, #e7b837 90% 100%);
  border-image-slice: 1;
  content: "";
  width: calc(100% - 0px);
  height: calc(100% - 0px);
}