.futureproof-click-explosion {
  position: fixed;
  z-index: 120;
  width: 0;
  height: 0;
  pointer-events: none;
}

.futureproof-click-explosion span {
  position: absolute;
  top: calc(var(--size) / -2);
  left: calc(var(--size) / -2);
  width: var(--size);
  height: var(--size);
  background: #ff1fa9;
  animation: explodeSquare 0.7s cubic-bezier(0.1, 0.6, 0.3, 1) var(--delay) forwards;
}

.futureproof-enhanced .futureproof-reveal {
  opacity: 0;
  transform: translateY(48px);
}

.futureproof-enhanced .futureproof-reveal.is-visible {
  animation: riseInSection 0.72s cubic-bezier(0.2, 1, 0.35, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .futureproof-enhanced .futureproof-reveal,
  .futureproof-enhanced .futureproof-reveal.is-visible {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
