/* SLIDE 2 · The ask — rhetorical, no collection.
   Prompt + blinking cursor + 3-dot thinking indicator + hint. */

.slide-2 { flex-direction: column; }

.slide-2 .stage-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5vh;
  max-width: 1000px;
}

.slide-2 .prompt {
  font-family: var(--font-display);
  font-optical-sizing: auto;
  font-weight: 500;
  font-variation-settings: "opsz" 144, "wght" 500;
  font-size: clamp(2.2rem, 5.5vw, 4.8rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--paper);
  text-align: center;
  opacity: 0;
  transform: translateY(14px);
}
.slide-2.started .prompt {
  animation: s2-rise 1000ms var(--ease-out-quart) 500ms forwards;
}

/* blinking cursor after the final period */
.slide-2 .cursor {
  display: inline-block;
  color: var(--accent);
  font-weight: 400;
  margin-left: 4px;
  opacity: 0;
}
.slide-2.started .cursor {
  animation: s2-cursor-in 400ms ease 1800ms forwards,
             s2-cursor-blink 1.1s steps(2) 2200ms infinite;
}
@keyframes s2-cursor-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes s2-cursor-blink {
  0%, 50%   { opacity: 1; }
  50.01%, 100% { opacity: 0; }
}

/* 3-dot "thinking" indicator — dots pulse in sequence */
.slide-2 .thinking {
  display: flex;
  gap: 14px;
  opacity: 0;
}
.slide-2.started .thinking {
  animation: s2-fade 900ms var(--ease-out-quart) 2200ms forwards;
}
.slide-2 .thinking span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--paper-ghost);
  animation: s2-dot-pulse 1.6s ease-in-out infinite;
}
.slide-2 .thinking span:nth-child(2) { animation-delay: 0.2s; }
.slide-2 .thinking span:nth-child(3) { animation-delay: 0.4s; }
@keyframes s2-dot-pulse {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.25); background: var(--paper-dim); }
}

.slide-2 .hint {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--paper-ghost);
  opacity: 0;
}
.slide-2.started .hint {
  animation: s2-fade 900ms var(--ease-out-quart) 2800ms forwards;
}

@keyframes s2-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes s2-rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
