.mindset{
  background: var(--color-black);
  color: var(--color-white);
  height: 240vh;
}
.mindset-inner{
  position: sticky;
  top: 0;
  height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.6rem;
}
@media (prefers-reduced-motion: reduce){
  .mindset{ height: auto; }
  .mindset-inner{ position: static; height: auto; padding-block: var(--space-section); }
}
.mindset-text{
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: var(--tracking-display);
  font-size: clamp(2.2rem, 6.4vw, 5.2rem);
  line-height: 1.08;
}
.mindset-word{ display: inline-block; }
.word-inner{
  position: relative;
  display: inline-block;
}
.word-inner .strike{
  position: absolute;
  right: 0; left: 0; top: 50%;
  height: 0.09em;
  background: var(--color-lime);
  transform: translateY(-50%) scaleX(var(--strike, 0));
  transform-origin: right;
}
.mindset-word.is-gone{
  opacity: var(--word-opacity, 1);
  filter: blur(calc((1 - var(--word-opacity, 1)) * 5px));
  max-width: calc(var(--word-opacity, 1) * 3em);
  overflow: hidden;
  vertical-align: bottom;
}

.mindset-sub{
  font-family: var(--font-body);
  font-size: var(--fs-body-lg);
  color: rgba(255,255,255,0.7);
  opacity: var(--sub-opacity, 1);
  transform: translateY(calc((1 - var(--sub-opacity, 1)) * 10px));
}

.mindset-progress{
  position: absolute;
  bottom: clamp(1.5rem, 4vw, 3rem);
  right: 50%;
  transform: translateX(50%);
  width: min(240px, 60vw);
  height: 2px;
  background: rgba(255,255,255,0.15);
}
.mindset-progress span{
  display: block;
  height: 100%;
  width: calc(var(--mindset-progress, 0) * 100%);
  background: var(--color-lime);
}
@media (prefers-reduced-motion: reduce){
  .mindset-progress{ display: none; }
}
