.iambtl-merch .hero .hero-copy > .actions > .button.primary,.iambtl-merch .service-hero .service-hero-copy > .hero-primary-action > .button.primary{position: relative;
  isolation: isolate;
  overflow: hidden;}
.iambtl-merch .hero .hero-copy > .actions > .button.primary::before,.iambtl-merch .service-hero .service-hero-copy > .hero-primary-action > .button.primary::before{content: "";
  position: absolute;
  z-index: -1;
  top: -50%;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgb(255 255 255 / 0) 20%,
    rgb(255 255 255 / 0.12) 38%,
    rgb(255 255 255 / 0.34) 50%,
    rgb(255 255 255 / 0.12) 62%,
    rgb(255 255 255 / 0) 80%
  );
  opacity: 0;
  transform: translateX(-125%) skewX(-18deg);
  animation: iambtl-hero-cta-sheen 6s cubic-bezier(0.4, 0, 0.2, 1) 0.8s infinite;}
@keyframes iambtl-hero-cta-sheen{
  0% {
    opacity: 0;
    transform: translateX(-125%) skewX(-18deg);
  }
  3% {
    opacity: 1;
  }
  21% {
    opacity: 1;
    transform: translateX(125%) skewX(-18deg);
  }
  23%, 100% {
    opacity: 0;
    transform: translateX(125%) skewX(-18deg);
  }
}
.iambtl-merch.modal-open .hero .hero-copy > .actions > .button.primary::before,.iambtl-merch.modal-open .service-hero .service-hero-copy > .hero-primary-action > .button.primary::before{animation-play-state: paused;}
@media (prefers-reduced-motion: reduce){.iambtl-merch .hero .hero-copy > .actions > .button.primary::before,.iambtl-merch .service-hero .service-hero-copy > .hero-primary-action > .button.primary::before{display: none;
    animation: none;}
}
