.swiper-button-next,
.swiper-button-prev { color: #C5A059 !important; }
.swiper-pagination-bullet-active { background-color: #C5A059 !important; }
.perspective-1000 { perspective: 1000px; }
.envelope-wrapper {
  transform-style: preserve-3d;
  transition: transform 0.8s ease-in-out;
}
.envelope-flap {
  transform-origin: top;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), z-index 0s 0.35s;
  z-index: 35;
  transform: rotateX(0deg) translateZ(20px);
  backface-visibility: visible;
}
.envelope-wrapper.open .envelope-flap {
  transform: rotateX(180deg) translateZ(10px);
  z-index: 10;
}
.envelope-letter {
  transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1) 0.65s, box-shadow 0.8s ease 0.65s;
  z-index: 20;
  transform: translateY(0) translateZ(5px);
}
.envelope-wrapper.open .envelope-letter {
  transform: translateY(-175px) scale(1.05) translateZ(25px);
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.25);
}
.envelope-pocket { transform: translateZ(18px); }
.wax-seal {
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 40;
  transform: translateZ(25px);
}
.envelope-wrapper.open .wax-seal {
  opacity: 0;
  transform: scale(1.4) rotate(20deg) translateZ(25px);
  pointer-events: none;
}
.hero-eyebrow-outline {
  color: #9f7f43;
  -webkit-text-stroke: 0.35px rgba(35, 35, 35, 0.55);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85), 0 2px 5px rgba(35, 35, 35, 0.22);
}

.tally-iframe {
  display: block;
  background: transparent;
}
