/* =========================================
   SCROLL SHOWCASE 
========================================= */

.showcase {
  --showcase-top: 88px; 
}

.showcase__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-3lg);
  padding-block: var(--space-2xl);
}

/* ---------- Header ---------- */
.showcase__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3sm);
}

.showcase__eyebrow,
.showcase__label,
.showcase__name,
.showcase__word-in > span {
  color: var(--purple);
}

.showcase__eyebrow,
.showcase__label {
  letter-spacing: 1.92px; 
  text-transform: uppercase;
}
.showcase__pick-static {
  display: inline;
  color: var(--purple);
}
.showcase_black{
  color: var(--black);
}
@media (min-width: 1700px) {
  .showcase__eyebrow,
  .showcase__label {
    letter-spacing: 2.24px; 
  }
}

.showcase__title {
  color: var(--black);
}

.showcase__pick {
  display: none;
}

.showcase__word {
  display: inline-block;
  height: 1.15em;
  overflow: hidden;
  vertical-align: bottom;
}

.showcase__word-in {
  display: block;
  transition: transform 0.75s var(--ease-out);
}

.showcase__word-in > span {
  display: block;
  height: 1.15em;
  line-height: 1.15em;
}

/* ---------- Panels (stacked) ---------- */
.showcase__row {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.showcase__panel {
  display: grid;
  grid-template-columns: 100%;
  gap: var(--space-lg);
  align-items: center;
}

.showcase__vis {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--white);           
  clip-path: inset(0 3px 2px 0);      
}

.showcase__wave {
  position: absolute;
  inset: 0 6px 6px 0;
}

.showcase__wave > * {
  height: 100%;
}

.showcase__shot {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: calc(100% + 4px);
  max-width: none;
  height: calc(100% + 4px);
  object-fit: cover;
  object-position: left top;
}

.showcase__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
}

.showcase__label {
  display: none;
  margin-bottom: var(--space-xs); 
}

.showcase__text {
  color: var(--text-secondary);
}

.showcase__link {
    margin-top: var(--space-xs);
    width: max-content;
}

@media (min-width: 768px) {
  .showcase__inner {
    gap: var(--space-xl);
  }

  .showcase__panel {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); 
    gap: var(--space-4lg);
  }
}

@media (min-width: 1025px) {
  .showcase__inner {
    padding-top: var(--space-xl);
  }
  .showcase__panel {
    gap: 44px; 
  }
}

@media (min-width: 1200px) {

  .showcase__track {
    position: relative;
  }

  .showcase__stick {
    position: sticky;
    top: var(--showcase-top);
  }

  .showcase__inner {
    width: 100%;
    padding-top: var(--space-xl); 
  }

  .showcase__pick {
    display: inline;
  }

  .showcase__label {
    display: block;
  }

  .showcase__name {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .showcase__view {
    overflow: hidden;
  }

  .showcase__row {
    flex-direction: row;
    gap: var(--space-4xl);
    width: max-content;
    will-change: transform;
  }

  .showcase__panel {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 44px;
    width: var(--panelW, 100%);
  }

  .showcase__vis {
    flex: 0 0 auto;
    width: calc((100% - 44px) * 1.6 / 2.6); 
    aspect-ratio: 16 / 10;
  }

  .showcase__copy {
    flex: 1;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .showcase__word-in,
  .showcase__link span {
    transition: none;
  }
}