.sivevis-interaction-showcase {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: clip;
  padding: clamp(7rem, 13vw, 13rem) clamp(1.25rem, 5vw, 6rem) clamp(8rem, 15vw, 15rem);
  color: #f1ede9;
  background: var(--sivevis-bg-content, #030508);
}

.sivevis-interaction-showcase::before,
.sivevis-interaction-showcase::after {
  position: absolute;
  right: -8%;
  left: -8%;
  height: clamp(7rem, 15vw, 13rem);
  pointer-events: none;
  content: '';
}

.sivevis-interaction-showcase::before {
  top: -4rem;
  background: linear-gradient(to bottom, rgba(3, 5, 8, 0), #030508 72%, #030508);
}

.sivevis-interaction-showcase::after {
  bottom: -4rem;
  background: linear-gradient(to top, rgba(3, 5, 8, 0), #030508 72%, #030508);
}

.sivevis-interaction-showcase__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1180px);
  margin: 0 auto;
}

.sivevis-interaction-showcase__header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
  align-items: end;
  gap: 2rem clamp(2rem, 8vw, 10rem);
  margin-bottom: clamp(4rem, 8vw, 8rem);
}

.sivevis-interaction-showcase__eyebrow,
.sivevis-interaction-showcase__index {
  margin: 0;
  color: rgba(241, 237, 233, 0.52);
  font: 600 0.62rem / 1.2 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sivevis-interaction-showcase__title {
  max-width: 13ch;
  margin: 0.8rem 0 0;
  color: rgba(244, 241, 233, 0.96);
  font-family: var(--font-display), Georgia, serif;
  font-size: clamp(2.4rem, 6.2vw, 6.8rem);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.05;
}

.sivevis-interaction-showcase__lead {
  max-width: 32ch;
  margin: 0;
  color: rgba(241, 237, 233, 0.66);
  font-family: var(--font-display), system-ui, sans-serif;
  font-size: clamp(0.86rem, 1.15vw, 1.08rem);
  line-height: 1.5;
}

.sivevis-interaction-showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(4rem, 9vw, 10rem) clamp(1.25rem, 4vw, 4rem);
}

.sivevis-interaction-showcase__feature {
  min-width: 0;
}

.sivevis-interaction-showcase__media {
  position: relative;
  aspect-ratio: 4 / 3;
  margin: 0 0 1.45rem;
  overflow: hidden;
  border: 1px solid rgba(241, 237, 233, 0.14);
  border-radius: 1.15rem;
  background: var(--sivevis-bg-media, #0a0d11);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28);
}

.sivevis-interaction-showcase__media::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: inherit;
  pointer-events: none;
  content: '';
}

.sivevis-interaction-showcase__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 700ms var(--ease-settle);
}

@media (hover: hover) and (pointer: fine) {
  .sivevis-interaction-showcase__feature:hover .sivevis-interaction-showcase__media video {
    transform: scale(1.025);
  }
}

.sivevis-interaction-showcase__copy {
  max-width: 34rem;
}

.sivevis-interaction-showcase__copy h3 {
  margin: 0.55rem 0 0;
  color: rgba(241, 237, 233, 0.94);
  font-family: var(--font-display), Georgia, serif;
  font-size: clamp(1.35rem, 2.1vw, 2.3rem);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.12;
}

.sivevis-interaction-showcase__copy p:last-child {
  max-width: 34ch;
  margin: 0.75rem 0 0;
  color: rgba(241, 237, 233, 0.6);
  font: 400 clamp(0.78rem, 0.95vw, 0.94rem) / 1.45 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

@media (max-width: 767px) {
  .sivevis-interaction-showcase {
    padding: 8.5rem 1rem 8rem;
  }

  .sivevis-interaction-showcase__header {
    display: block;
    margin-bottom: 4.25rem;
  }

  .sivevis-interaction-showcase__title {
    max-width: 11ch;
    font-size: clamp(2.35rem, 12vw, 4rem);
  }

  .sivevis-interaction-showcase__lead {
    max-width: 30ch;
    margin-top: 1.4rem;
    font-size: 0.82rem;
  }

  .sivevis-interaction-showcase__grid {
    grid-template-columns: 1fr;
    gap: 4.5rem;
  }

  .sivevis-interaction-showcase__media {
    margin-bottom: 1.1rem;
    border-radius: 0.9rem;
  }

  .sivevis-interaction-showcase__copy h3 {
    font-size: clamp(1.35rem, 7vw, 1.8rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sivevis-interaction-showcase__media video {
    transition: none;
  }
}

/* The interaction showcase can also run inside the hero's scroll-driven Team
   cover. Keep the original Team lifecycle on the outer section while the
   showcase owns the visible content plane. */
[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-team-interlude__header,
[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-team-interlude__members,
[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-team-interlude__names,
[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-team-interlude__profile {
  display: none;
}

[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-team-interlude__blur {
  display: block;
  z-index: 3;
}

[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-interaction-showcase {
  position: relative;
  inset: 0 auto auto 0;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: visible;
  padding: clamp(7rem, 13vw, 13rem) clamp(1.25rem, 5vw, 6rem) clamp(8rem, 15vw, 15rem);
  background: var(--sivevis-bg-content, #030508);
}

/* The overlay itself is the moving layer. Keep the edge treatment attached to
   that layer so it never drifts at a different rate from the cards and copy. */
[data-sivevis-team-interlude].sivevis-interaction-overlay {
  inset: 0 auto auto 0;
  width: 100%;
  height: auto;
  min-height: 0;
}

[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-team-interlude__blur {
  height: 31vh;
}

[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-team-interlude__blur--top {
  top: -22vh;
}

[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-team-interlude__blur--bottom {
  bottom: -22vh;
}

[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-interaction-showcase::before,
[data-sivevis-team-interlude].sivevis-interaction-overlay > .sivevis-interaction-showcase::after {
  z-index: 2;
}

[data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__header {
  margin-bottom: clamp(4rem, 8vw, 8rem);
}

[data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__grid {
  gap: clamp(4rem, 9vw, 10rem) clamp(1.25rem, 4vw, 4rem);
}

[data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__media {
  margin-bottom: 1.45rem;
  border-radius: 1.15rem;
  aspect-ratio: 4 / 3;
}

[data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__copy h3 {
  margin-top: 0.55rem;
  font-size: clamp(1.35rem, 2.1vw, 2.3rem);
}

[data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__copy p:last-child {
  margin-top: 0.75rem;
  font-size: clamp(0.78rem, 0.95vw, 0.94rem);
}

/* The Team content now occupies the former standalone interaction slot. */
[data-sivevis-team-standalone].sivevis-team-interlude--standalone {
  position: relative;
  inset: auto;
  display: block;
  height: 100svh;
  min-height: 38rem;
  overflow: visible;
  padding: 0;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  --sivevis-team-card-opacity: 1;
  --sivevis-team-card-y: 0vh;
  --sivevis-team-header-opacity: 1;
  --sivevis-team-edge-visibility: visible;
}

[data-sivevis-team-standalone].sivevis-team-interlude--standalone .sivevis-team-interlude__header h2,
[data-sivevis-team-standalone].sivevis-team-interlude--standalone .sivevis-team-interlude__members,
[data-sivevis-team-standalone].sivevis-team-interlude--standalone .sivevis-team-interlude__names,
[data-sivevis-team-standalone].sivevis-team-interlude--standalone .sivevis-team-interlude__profile {
  opacity: 1;
  transform: none;
}

[data-sivevis-team-standalone].sivevis-team-interlude--standalone .sivevis-team-interlude__blur {
  visibility: visible;
}

[data-sivevis-team-standalone].sivevis-team-interlude--standalone .sivevis-team-interlude__header {
  top: clamp(5.5rem, 12vh, 9rem);
}

@media (max-width: 1023px) {
  [data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__grid {
    grid-template-columns: 1fr;
    gap: 4.5rem;
  }

  [data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__header {
    display: block;
    margin-bottom: 4.25rem;
  }

  [data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__lead {
    max-width: 34ch;
    margin-top: 0.8rem;
    font-size: 0.7rem;
  }

  [data-sivevis-team-interlude].sivevis-interaction-overlay .sivevis-interaction-showcase__title {
    max-width: 11ch;
    font-size: clamp(2.35rem, 12vw, 4rem);
  }
}
