/* Original Framer decorations, animated locally without changing their layout. */
[data-wgmi-decoration] {
  translate: 0 0;
}

[data-wgmi-sphere] {
  animation: wgmi-sphere-bob 1.2s cubic-bezier(.44, 0, .56, 1) infinite alternate;
  animation-play-state: paused;
}

[data-wgmi-decoration-visible="true"] > [data-wgmi-sphere] {
  animation-play-state: running;
}

@keyframes wgmi-sphere-bob {
  from { translate: 0 0; }
  to { translate: 0 var(--wgmi-sphere-y, -12px); }
}

/* Original oversized footer line, above (not inside) the CTA copy. */
.wgmi-footer-ticker {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
  overflow: hidden;
  opacity: 1;
  mask-image: linear-gradient(to right, transparent, #000 12.5%, #000 87.5%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12.5%, #000 87.5%, transparent);
}
.wgmi-footer-ticker-track {
  display: flex;
  align-items: center;
  flex: none;
  width: max-content;
  max-width: none;
  animation: wgmi-footer-scroll var(--wgmi-footer-duration, 40s) linear infinite;
  animation-play-state: paused;
  will-change: transform;
}
.wgmi-footer-ticker-copy {
  display: block;
  flex: none;
  padding-right: 10px;
  color: #d6d6d6;
  font: 500 112px/168px Poppins, Arial, sans-serif;
  letter-spacing: -.05em;
  white-space: nowrap;
}
[data-wgmi-footer-visible="true"] > .wgmi-footer-ticker-track { animation-play-state: running; }
@keyframes wgmi-footer-scroll { to { transform: translateX(-25%); } }

html[data-wgmi-motion-paused] [data-wgmi-sphere],
html[data-wgmi-page-hidden] [data-wgmi-sphere],
html[data-wgmi-motion-paused] .wgmi-footer-ticker-track,
html[data-wgmi-page-hidden] .wgmi-footer-ticker-track {
  animation-play-state: paused;
}

/* Pausing should expose the complete sentence, not freeze a cropped fragment. */
html[data-wgmi-motion-paused] footer .framer-10lvl28-container,
html[data-wgmi-motion-paused] footer .framer-16spl0o-container { height: auto !important; }
html[data-wgmi-motion-paused] .wgmi-footer-ticker { height: auto; mask-image: none; -webkit-mask-image: none; }
html[data-wgmi-motion-paused] .wgmi-footer-ticker-track { width: 100%; animation: none; transform: none; will-change: auto; }
html[data-wgmi-motion-paused] .wgmi-footer-ticker-copy { width: 100%; padding: 0; white-space: normal; text-align: center; font-size: clamp(32px, 6vw, 72px); line-height: 1.15; }
html[data-wgmi-motion-paused] .wgmi-footer-ticker-copy + .wgmi-footer-ticker-copy { display: none; }

@media (max-width: 809.98px) {
  .wgmi-footer-ticker-copy { font-size: 80px; line-height: 120px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-wgmi-decoration],
  [data-wgmi-sphere],
  [data-wgmi-page-entrance] {
    animation: none !important;
    translate: none !important;
  }
  footer .framer-10lvl28-container,
  footer .framer-16spl0o-container { height: auto !important; }
  .wgmi-footer-ticker { height: auto; mask-image: none; -webkit-mask-image: none; }
  .wgmi-footer-ticker-track { width: 100%; animation: none; transform: none; will-change: auto; }
  .wgmi-footer-ticker-copy { width: 100%; padding: 0; white-space: normal; text-align: center; font-size: clamp(32px, 6vw, 72px); line-height: 1.15; }
  .wgmi-footer-ticker-copy + .wgmi-footer-ticker-copy { display: none; }
}
