.fu-btn {
  transition: color var(--fu-dur-hover) ease,
              border-color var(--fu-dur-hover) ease,
              transform 220ms var(--fu-ease-out);
}
.fu-hero__cta {
  transition: color var(--fu-dur-hover) ease,
              transform 220ms var(--fu-ease-out);
}
[data-fu-magnetic] {
  transition: transform 180ms var(--fu-ease-out);
}
.fu-link::after,
.fu-products__all::after,
.fu-header__action::after,
.fu-hero__links a::after {
  height: 2px;
  background: none;
  background-image: repeating-linear-gradient(to right,
                    var(--fu-accent) 0 6px,
                    transparent 6px 11px);
}
.fu-header__action,
.fu-hero__links a {
  position: relative;
}
.fu-header__action::after,
.fu-hero__links a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--fu-dur-hover) var(--fu-ease-out);
}
.fu-header__action:hover::after,
.fu-hero__links a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.fu-header__action:focus-visible::after,
.fu-hero__links a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
@media (prefers-reduced-motion: reduce) {
  .fu-btn,
  .fu-hero__cta,
  [data-fu-magnetic] {
    transition: color var(--fu-dur-hover) ease,
                border-color var(--fu-dur-hover) ease;
    transform: none !important;
  }
  .fu-header__action::after,
  .fu-hero__links a::after {
    transition: none;
  }
}
body > div > div[class^="sc-"],
body > div > div[class*=" sc-"] {
  display: none !important;
}
