.shape-waves {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
  background: var(--bg);
}
.shape-waves__canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 600ms cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}
.shape-waves[data-ready="true"] .shape-waves__canvas {
  opacity: 1;
}
.hero-shape-waves {
  --shape-color: #b4b0ac;
  --shape-hover: #b5ea37;
  position: absolute;
  inset: 32px 0 32px 55%;
  z-index: 0;
  width: auto;
  height: auto;
  mask-image: linear-gradient(90deg, transparent, #000 23%, #000 82%, transparent);
}
[data-theme="dark"] .hero-shape-waves {
  --shape-color: #595550;
  --shape-hover: #b5ea37;
}
@media (max-width: 960px) {
  .hero-shape-waves {
    inset-inline-start: 40%;
    opacity: .55;
  }
}
@media (max-width: 640px) {
  .hero-shape-waves {
    inset-inline: 15% 0;
    opacity: .16;
  }
}
@media (prefers-reduced-motion: reduce) {
  .shape-waves__canvas {
    transition: none;
  }
}
