/* =========================================================
   Hero capability cascade flips
   Labels shift down on scroll: marketing → SEO → integrations → marketing
   ========================================================= */

.hero-capabilities--flip {
  perspective: 900px;
  align-items: stretch;
}

.capability-flip {
  position: relative;
  min-height: 82px;
  height: 100%;
  transform-style: preserve-3d;
  /* Allow 3D faces to paint outside the cell during flip */
  overflow: visible;
}

.capability-flip-inner {
  position: relative;
  width: 100%;
  min-height: 82px;
  height: 100%;
  transform-style: preserve-3d;
  transition: none;
  transform: rotateX(0deg);
  will-change: transform;
}

.capability-flip-face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  margin: 0;
}

/* Start face = current labels (visible at rest) */
.capability-flip-face--start {
  transform: rotateX(0deg);
}

/* End face = cascaded label (revealed after flip) */
.capability-flip-face--end {
  transform: rotateX(180deg);
}

/* Color accents for label cascade */
.capability-card--marketing {
  border-top-color: rgba(31, 247, 242, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(31, 247, 242, 0.84),
    0 -10px 24px rgba(31, 247, 242, 0.06) !important;
}

.capability-card--marketing span {
  color: #1ff7f2 !important;
  text-shadow: 0 0 14px rgba(31, 247, 242, 0.35);
}

.capability-card--seo {
  border-top-color: rgba(255, 173, 77, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 173, 77, 0.76),
    0 -10px 24px rgba(255, 173, 77, 0.06) !important;
}

.capability-card--seo span {
  color: #ffad4d !important;
  text-shadow: 0 0 14px rgba(255, 173, 77, 0.32);
}

.capability-card--integrations {
  border-top-color: rgba(240, 82, 216, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(240, 82, 216, 0.65),
    0 -10px 24px rgba(240, 82, 216, 0.06) !important;
}

.capability-card--integrations span {
  color: #f052d8 !important;
  text-shadow: 0 0 14px rgba(240, 82, 216, 0.32);
}

@media (max-width: 900px) {
  .capability-flip,
  .capability-flip-inner {
    min-height: 78px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .capability-flip-inner {
    transform: none !important;
  }

  .capability-flip-face--end {
    display: none;
  }

  .capability-flip-face--start {
    position: relative;
    transform: none;
    backface-visibility: visible;
  }
}
