.decision-strip__questions > div,
[data-tension-line],
[data-tension-copy],
[data-tension-quote],
.search-pulse span,
.circuit__item,
[data-circuit-heading-line],
[data-circuit-lead-line],
.circuit__copy,
.circuit__number,
.operation__track,
[data-reveal-section] .reveal-line > span,
[data-pricing-offer],
[data-factory-process] li,
[data-factory-copy] p,
.effort__steps li,
.faq details,
[data-closing] .reveal-line > span,
.showcase-card {
  will-change: transform, opacity;
}

.button--pulse {
  position: relative;
  isolation: isolate;
}

.button--pulse::after {
  position: absolute;
  z-index: -1;
  inset: -0.2rem;
  border: 1px solid var(--color-accent);
  border-radius: calc(var(--radius-control) + 0.2rem);
  opacity: 0;
  pointer-events: none;
  content: "";
}

.button--pulse.is-pulsing::after {
  animation: plans-pulse 1.65s var(--ease-out) infinite;
}

@keyframes plans-pulse {
  0%,
  24% {
    opacity: 0.7;
    transform: scale(0.98);
  }

  72%,
  100% {
    opacity: 0;
    transform: scale(1.14, 1.34);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .circuit__item,
  [data-circuit-heading-line],
  [data-circuit-lead-line],
  .circuit__copy,
  .circuit__number,
  .decision-strip__questions > div,
  [data-tension-line],
  [data-tension-copy],
  [data-tension-quote],
  .search-pulse span,
  .operation__track,
  [data-reveal-section] .reveal-line > span,
  [data-pricing-offer],
  [data-factory-process] li,
  [data-factory-copy] p,
  .effort__steps li,
  .faq details,
  [data-closing] .reveal-line > span,
  .showcase-card {
    will-change: auto;
  }

  .button--pulse::after {
    animation: none;
  }

  .hero__video {
    display: none;
  }

  .hero__video-fallback {
    display: block;
  }

  .hero__title [data-hero-line].is-typing::after {
    animation: none;
  }

  .operation {
    height: auto;
    min-height: 0;
    padding: var(--space-24) var(--gutter);
    overflow: visible;
  }

  .operation__heading {
    position: static;
    margin-bottom: var(--space-18);
  }

  .operation__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    height: auto;
    padding: 0;
    border-top: 1px solid var(--color-line);
  }

  .operation-card {
    min-width: 0;
    min-height: 28rem;
    border-bottom: 1px solid var(--color-line);
  }

  .operation-card:last-child {
    margin-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 48rem) {
  .operation {
    padding: var(--space-18) var(--gutter);
  }

  .operation__heading {
    padding: 0;
  }

  .operation__track {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .operation-card {
    width: auto;
    min-height: 26rem;
  }
}
