/* Showcase slides 01–06 — layouts + scroll-triggered animations */

.slide-vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(
    ellipse 120% 80% at 50% 100%,
    transparent 30%,
    rgba(0, 0, 0, 0.55) 100%
  );
}

.mk-showcase-item--story.is-revealed .slide-vignette::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(0, 212, 170, 0.06) 50%,
    transparent 60%
  );
  animation: slideVignetteSweep 4s ease-in-out infinite;
}

@keyframes slideVignetteSweep {
  0%,
  100% {
    opacity: 0;
    transform: translateX(-30%);
  }
  50% {
    opacity: 1;
    transform: translateX(30%);
  }
}

.mk-showcase-item--story .mk-showcase-media video {
  transform: scale(1.08);
  transition:
    transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease;
  opacity: 0;
  visibility: hidden;
}

.mk-showcase-item--story.is-active .mk-showcase-media video {
  opacity: 1;
  visibility: visible;
}

.mk-showcase-item--story.is-revealed .mk-showcase-media video,
.mk-showcase-item--story.is-active .mk-showcase-media video {
  transform: scale(1.12);
}

/* —— Scroll animations —— */
@keyframes slideFadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 36px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideRuleGrow {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes slidePillIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes slideLogoIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes slideGlow {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(0, 212, 170, 0);
  }
  50% {
    box-shadow: 0 0 40px rgba(0, 212, 170, 0.35);
  }
}

@keyframes slideWatermark {
  from {
    opacity: 0;
    transform: translateX(-8%) scale(1.05);
  }
  to {
    opacity: 0.07;
    transform: translateX(0) scale(1);
  }
}

.mk-showcase-item--story .anim {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  will-change: opacity, transform;
}

/* Animate when section enters view (~12%), not after scroll-past */
.mk-showcase-item--story.is-revealed .anim {
  animation: slideFadeUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.mk-showcase-item--story.is-revealed .anim-d1 { animation-delay: 0.02s; }
.mk-showcase-item--story.is-revealed .anim-d2 { animation-delay: 0.08s; }
.mk-showcase-item--story.is-revealed .anim-d3 { animation-delay: 0.14s; }
.mk-showcase-item--story.is-revealed .anim-d4 { animation-delay: 0.2s; }
.mk-showcase-item--story.is-revealed .anim-d5 { animation-delay: 0.26s; }
.mk-showcase-item--story.is-revealed .anim-d6 { animation-delay: 0.32s; }
.mk-showcase-item--story.is-revealed .anim-d7 { animation-delay: 0.38s; }

.mk-showcase-item--story.is-revealed .slide-rule {
  animation: slideRuleGrow 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
  transform-origin: left center;
}

.mk-showcase-item--story.is-revealed .slide-pill {
  animation: slidePillIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.12s + var(--pill-i, 0) * 0.05s);
}

.mk-showcase-item--story.is-revealed .slide-logo-wall__item {
  animation: slideLogoIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.18s + var(--logo-i, 0) * 0.04s);
}

.slide-vinyl.is-playing .slide-vinyl__disc {
  animation: slideSpin 18s linear infinite;
}

.mk-showcase-item--story.is-revealed .slide-btn--glow {
  animation: slideFadeUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards,
    slideGlow 2.5s ease-in-out 0.6s infinite;
}

.mk-showcase-item--story.is-revealed .slide-watermark {
  animation: slideWatermark 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@media (prefers-reduced-motion: reduce) {
  .mk-showcase-item--story .anim,
  .mk-showcase-item--story.is-revealed .anim,
  .mk-showcase-item--story.is-revealed .slide-pill,
  .mk-showcase-item--story.is-revealed .slide-logo-wall__item,
  .mk-showcase-item--story.is-revealed .slide-vinyl__disc,
  .mk-showcase-item--story.is-revealed .slide-btn--glow {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .slide-center__eq-bar,
  .slide-center__ring,
  .slide-center__note,
  .mk-showcase-item--story.is-revealed .slide-center__title-main,
  .mk-showcase-item--story.is-revealed .slide-center__title-accent,
  .mk-showcase-item--story.is-revealed .slide-center__stat-value {
    animation: none !important;
  }

  .slide-center__eq-bar {
    transform: scaleY(0.5);
    opacity: 0.5;
  }

  .mk-showcase-item--story .mk-showcase-media video {
    transform: scale(1.08) !important;
  }
}

/* —— Shared slide UI —— */
.slide-layout {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 5vw, 56px);
  pointer-events: none;
  background: none;
}

.slide-badge {
  position: absolute;
  top: clamp(24px, 4vh, 40px);
  left: clamp(24px, 5vw, 48px);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px 8px 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: none;
}

.slide-badge__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-a), var(--accent-b));
  color: #0a0a0a;
  font-family: var(--font-art);
  font-size: 0.85rem;
  font-weight: 800;
}

.slide-badge__text {
  font-family: var(--font-art);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}

.slide-paragraph {
  max-width: 38em;
  margin: 0 0 1rem;
  font-size: clamp(0.92rem, 1.7vw, 1.05rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
}

.slide-paragraph--hero {
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 500;
  color: #fff;
  max-width: 28em;
}

.slide-tag {
  display: inline-block;
  margin: 0.5rem 0 1.25rem;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-b);
  border: 1px solid rgba(0, 212, 170, 0.35);
  border-radius: 4px;
}

.slide-rule {
  width: min(120px, 30vw);
  height: 2px;
  margin-bottom: 1.25rem;
  background: linear-gradient(90deg, var(--accent-b), var(--accent-a));
  transform: scaleX(0);
}

.slide-cta-line {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-b);
}

.slide-cta-arrow {
  display: inline-block;
  transition: transform 0.25s ease;
}

.mk-showcase-overlay--project:hover .slide-cta-arrow {
  transform: translateX(6px);
}

.slide-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  padding: 16px 36px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent-a), var(--accent-b));
  color: #0a0a0a;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  pointer-events: auto;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.slide-btn:hover {
  transform: translateY(-3px) scale(1.02);
  filter: brightness(1.08);
}

.slide-btn span {
  position: relative;
  z-index: 1;
}

.slide-btn--compact {
  margin-top: 0;
  min-height: 42px;
  padding: 12px 24px;
  font-size: 0.72rem;
}

.slide-btn--ghost {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
}

.slide-btn--ghost:hover {
  border-color: rgba(0, 212, 170, 0.45);
  color: var(--accent-b);
  filter: none;
}

/* 02–04 Flow steps — centered, transparent, readable over video */
.slide-layout--center {
  justify-content: center;
  align-items: center;
  padding: clamp(72px, 12vh, 96px) clamp(20px, 4vw, 48px);
  background: none;
  pointer-events: none;
}

.slide-center {
  position: relative;
  width: min(720px, 94vw);
  text-align: center;
  pointer-events: auto;
}

.slide-center__fx {
  position: absolute;
  inset: -12% -8%;
  pointer-events: none;
  z-index: 0;
}

.slide-center__ring {
  position: absolute;
  left: 50%;
  top: 42%;
  width: min(420px, 72vw);
  height: min(420px, 72vw);
  margin: calc(min(420px, 72vw) / -2) 0 0 calc(min(420px, 72vw) / -2);
  border-radius: 50%;
  border: 1px dashed rgba(0, 212, 170, 0.22);
  opacity: 0.55;
  animation: slideCenterRing 18s linear infinite;
}

.slide-center__ring--2 {
  width: min(520px, 86vw);
  height: min(520px, 86vw);
  margin: calc(min(520px, 86vw) / -2) 0 0 calc(min(520px, 86vw) / -2);
  border-color: rgba(124, 92, 255, 0.18);
  animation-direction: reverse;
  animation-duration: 24s;
}

@keyframes slideCenterRing {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.slide-center__eq {
  position: absolute;
  left: 50%;
  bottom: 8%;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  width: min(320px, 70vw);
  height: 48px;
  opacity: 0.55;
}

.slide-center__eq-bar {
  flex: 1;
  max-width: 5px;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent-b), rgba(124, 92, 255, 0.35));
  transform-origin: bottom center;
  animation: slideCenterEq 1.25s ease-in-out infinite;
  animation-delay: calc(var(--eq-i, 0) * 0.05s);
  box-shadow: 0 0 10px rgba(0, 212, 170, 0.25);
}

@keyframes slideCenterEq {
  0%,
  100% {
    transform: scaleY(0.25);
    opacity: 0.35;
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.slide-center__scrim {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(680px, 110%);
  height: min(520px, 85%);
  border-radius: 50%;
  background: radial-gradient(
    ellipse 70% 65% at 50% 50%,
    rgba(0, 0, 0, 0.62) 0%,
    rgba(0, 0, 0, 0.28) 45%,
    transparent 72%
  );
  pointer-events: none;
  z-index: 1;
}

[data-flow-step="3"] .slide-center__scrim {
  background: radial-gradient(
    ellipse 70% 65% at 50% 50%,
    rgba(0, 0, 0, 0.58) 0%,
    rgba(0, 40, 30, 0.22) 45%,
    transparent 72%
  );
}

[data-flow-step="1"] .slide-center__scrim {
  background: radial-gradient(
    ellipse 70% 65% at 50% 50%,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(20, 0, 40, 0.2) 45%,
    transparent 72%
  );
}

[data-flow-step="5"] .slide-center__scrim {
  background: radial-gradient(
    ellipse 70% 65% at 50% 50%,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(60, 20, 100, 0.22) 45%,
    transparent 72%
  );
}

[data-flow-step="6"] .slide-center__scrim {
  background: radial-gradient(
    ellipse 70% 65% at 50% 50%,
    rgba(0, 0, 0, 0.62) 0%,
    rgba(0, 212, 170, 0.15) 45%,
    transparent 72%
  );
}

.slide-center__body {
  position: relative;
  z-index: 2;
}

.slide-center__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin: 0 0 0.85rem;
  font-family: var(--font-art);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-b);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.9);
}

.slide-center__note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95em;
  font-style: normal;
  color: var(--accent-a);
  animation: slideCenterNotePulse 2.4s ease-in-out infinite;
}

@keyframes slideCenterNotePulse {
  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.85;
  }
  50% {
    transform: translateY(-2px) scale(1.08);
    opacity: 1;
  }
}

.slide-center__title {
  margin: 0 auto 0.85rem;
  max-width: 20ch;
  font-family: var(--font-art);
  font-size: clamp(1.65rem, 4.8vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-transform: none;
  color: #fff;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.95),
    0 8px 32px rgba(0, 0, 0, 0.85),
    0 0 48px rgba(0, 0, 0, 0.45);
}

.slide-center__title-main {
  display: block;
}

.slide-center__title-accent {
  display: block;
  margin-top: 0.12em;
  font-family: var(--font-serif-display);
  font-size: 0.92em;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.01em;
  line-height: 1.05;
  background: linear-gradient(
    105deg,
    rgba(255, 255, 255, 0.98) 0%,
    var(--accent-b) 42%,
    var(--accent-a) 68%,
    rgba(255, 255, 255, 0.95) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mk-showcase-item--story.is-revealed .slide-center__title-accent {
  animation: slideCenterAccentShimmer 5s ease-in-out infinite;
}

@keyframes slideCenterAccentShimmer {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

.mk-showcase-item--story.is-revealed .slide-center__title-main {
  animation: slideCenterTitleShimmer 4s ease-in-out infinite;
}

@keyframes slideCenterTitleShimmer {
  0%,
  100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.08);
    text-shadow:
      0 2px 4px rgba(0, 0, 0, 0.95),
      0 8px 32px rgba(0, 0, 0, 0.85),
      0 0 32px rgba(0, 212, 170, 0.25);
  }
}

.slide-center__rule {
  width: min(100px, 22vw);
  height: 2px;
  margin: 0 auto 1rem;
  background: linear-gradient(90deg, transparent, var(--accent-b), var(--accent-a), transparent);
  transform: scaleX(0);
}

.mk-showcase-item--story.is-revealed .slide-center__rule {
  animation: slideRuleGrow 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
  transform-origin: center center;
}

.slide-center__lead {
  margin: 0 auto 1.15rem;
  max-width: 44ch;
  font-family: var(--font-serif-display);
  font-size: clamp(0.95rem, 1.75vw, 1.12rem);
  font-style: italic;
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.9);
  text-shadow:
    0 1px 3px rgba(0, 0, 0, 0.95),
    0 4px 18px rgba(0, 0, 0, 0.75);
}

.slide-center__list {
  list-style: none;
  margin: 0 auto 1.15rem;
  padding: 0;
  max-width: 52ch;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 1.25rem;
  text-align: left;
}

.slide-center__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: clamp(0.78rem, 1.3vw, 0.86rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.9);
}

.slide-center__bullet {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: var(--accent-b);
  box-shadow: 0 0 10px rgba(0, 212, 170, 0.55);
}

.slide-center__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem 1.35rem;
  margin-bottom: 1rem;
}

.slide-center__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0 0.5rem;
}

.slide-center__stat-value {
  font-family: var(--font-art);
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.85);
}

.mk-showcase-item--story.is-revealed .slide-center__stat .slide-center__stat-value {
  animation: slideCenterStatGlow 2.8s ease-in-out infinite;
  animation-delay: calc(var(--item-i, 0) * 0.2s);
}

@keyframes slideCenterStatGlow {
  0%,
  100% {
    color: #fff;
  }
  50% {
    color: var(--accent-b);
  }
}

.slide-center__stat-label {
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.85);
  text-align: center;
}

.slide-center__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin-bottom: 1.1rem;
}

.slide-center__tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  font-family: var(--font-art);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.14);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.slide-center__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

/* 02 Distribution — giant type, left */
.mk-showcase-overlay--project {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, transparent 55%);
}

.slide-project-copy__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
  max-width: 14em;
  line-height: 1.05;
}

.slide-project-copy__artist {
  margin: -0.35rem 0 0.85rem;
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: rgba(255, 255, 255, 0.62);
}

/* Let clicks pass through media/overlay to the parent project link */
a.mk-showcase-link {
  cursor: pointer;
}

a.mk-showcase-link .mk-showcase-media video,
a.mk-showcase-link .mk-showcase-media img {
  pointer-events: none;
}

/* 02 Distribution — giant type, left */
.slide-layout--distribution {
  justify-content: center;
  align-items: flex-start;
  background: linear-gradient(
    100deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.4) 55%,
    transparent 100%
  );
}

.slide-distribution__content {
  max-width: min(720px, 94vw);
  padding-left: clamp(8px, 2vw, 24px);
}

.slide-mega-title__line {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 11vw, 6.5rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  line-height: 0.9;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.75) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.slide-mega-title__line--ghost {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(180deg, var(--accent-b) 0%, var(--accent-a) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

/* 03 Platforms — bottom dock */
.slide-layout--platforms {
  justify-content: flex-end;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.35) 50%, transparent 100%);
}

.slide-platforms__stack {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 40px);
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px 20px 0 0;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.slide-platform-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 1.5rem 0;
}

.slide-pill {
  opacity: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
}

.slide-pill__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: contain;
  opacity: 0.95;
}

.slide-logo-wall {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.slide-logo-wall__item {
  height: clamp(22px, 3.5vw, 36px);
  width: auto;
  opacity: 0;
}

/* 04 About — editorial grid */
.slide-layout--about {
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.88) 0%,
    rgba(0, 0, 0, 0.5) 60%,
    transparent 100%
  );
}

.slide-watermark {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-size: clamp(8rem, 28vw, 18rem);
  font-weight: 500;
  line-height: 1;
  opacity: 0;
  color: #fff;
  pointer-events: none;
  user-select: none;
}

.slide-about__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(32px, 6vw, 64px);
  align-items: end;
  width: 100%;
  max-width: 1100px;
}

.slide-about__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 3.75rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 0.5rem;
}

.slide-about__subtitle {
  font-family: var(--font-tight);
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 500;
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
}

/* 05 Why + vinyl */
.slide-layout--why {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.55) 50%,
    transparent 100%
  );
}

.slide-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: end;
  width: 100%;
  max-width: 1100px;
}

.slide-checklist {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
}

.slide-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 0.75rem 0;
  font-size: clamp(0.88rem, 1.6vw, 1rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.slide-checklist__mark {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 0.45em;
  border-radius: 50%;
  background: var(--accent-b);
  box-shadow: 0 0 12px var(--accent-b);
}

.slide-vinyl {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.slide-vinyl__audio {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.slide-vinyl__disc {
  width: clamp(160px, 22vw, 220px);
  height: clamp(160px, 22vw, 220px);
  padding: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #333 0%, #0a0a0a 70%);
  border: 2px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  color: inherit;
  font: inherit;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.slide-vinyl__disc:hover {
  border-color: rgba(0, 212, 170, 0.45);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 28px rgba(0, 212, 170, 0.2);
}

.slide-vinyl__disc:focus-visible {
  outline: 2px solid var(--accent-b);
  outline-offset: 4px;
}

.slide-vinyl__groove {
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.slide-vinyl__label {
  position: relative;
  z-index: 1;
  width: 42%;
  height: 42%;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: #1a1a1a;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.12),
    inset 0 0 12px rgba(0, 0, 0, 0.5);
}

.slide-vinyl__cover-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-vinyl__cover-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
  text-align: center;
}

.slide-vinyl__track {
  margin: 0;
  font-weight: 600;
  font-size: 0.95rem;
  text-align: center;
}

.slide-vinyl__artist {
  margin: 0.2rem 0 0.75rem;
  font-size: 0.8rem;
  color: var(--muted);
  text-align: center;
}

.slide-vinyl__progress {
  width: 100%;
  max-width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  overflow: hidden;
}

.slide-vinyl__progress-fill {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--accent-b);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.12s linear;
  will-change: transform;
}

/* 06 CTA — centered */
.slide-layout--cta {
  justify-content: center;
  align-items: center;
  text-align: center;
  background: radial-gradient(
    ellipse 80% 70% at 50% 50%,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0.92) 100%
  );
}

.slide-cta__center {
  max-width: 36em;
  padding: clamp(32px, 5vw, 48px);
}

.slide-cta__eyebrow {
  margin: 0 0 1rem;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent-b);
}

.slide-final-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.slide-final-list li {
  padding: 0.65rem 0;
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mk-showcase-item.is-active.slide-2,
.mk-showcase-item.is-active.slide-3,
.mk-showcase-item.is-active.slide-4,
.mk-showcase-item.is-active.slide-5,
.mk-showcase-item.is-active.slide-6 {
  border-bottom-color: var(--accent-b);
}

@media (max-width: 809px) {
  .slide-about__grid,
  .slide-why__grid {
    grid-template-columns: 1fr;
  }

  .slide-center__list {
    grid-template-columns: 1fr;
    max-width: 36ch;
  }

  .slide-center__title {
    max-width: none;
  }

  .slide-center__ring {
    opacity: 0.35;
  }

  .slide-watermark {
    display: none;
  }

  .slide-vinyl {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .slide-layout--distribution {
    justify-content: flex-end;
  }
}
