[data-bss-hover-animate="hoverGrow"] {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  --bss-hover-intensity: 1;
}

[data-bss-hover-animate="hoverGrow"]:hover {
  transform: scale(calc(1 + 0.08 * var(--bss-hover-intensity, 1)));
}

[data-bss-hover-animate][data-bss-hover-intensity="subtle"] {
  --bss-hover-intensity: 0.5;
}

.marquee-wrapper {
  --marquee-track-spacing-x: 1rem;
  padding: 1rem 0;
  overflow: hidden;
  white-space: nowrap;
}

.marquee-track {
  display: inline-flex;
  gap: var(--marquee-track-spacing-x);
  padding: 0 calc(var(--marquee-track-spacing-x) / 2);
  will-change: transform;
}

