/* Scene-based entrance treatment beyond the pinned hero. */
.statement > *,
.workspace-intro,
.workspace-board,
.finale .final-content,
.finale .final-orbit,
.finale .final-small {
  transition: opacity .75s cubic-bezier(.2,.8,.2,1), transform .75s cubic-bezier(.2,.8,.2,1);
}
.statement > *,
.workspace-intro,
.workspace-board,
.finale .final-content,
.finale .final-orbit,
.finale .final-small { opacity: 0; transform: translateY(34px); }
.statement.is-live > *,
.workspace.is-live .workspace-intro,
.workspace.is-live .workspace-board,
.finale.is-live .final-content,
.finale.is-live .final-orbit,
.finale.is-live .final-small { opacity: 1; transform: none; }
.statement.is-live .statement-copy { transition-delay: .12s; }
.workspace.is-live .workspace-board { transition-delay: .16s; }
.workspace-board { position: relative; }
.workspace-board::after {
  content: 'ATHLETE VIEW · LIVE PLAN · 2026';
  position: absolute;
  right: -1px;
  top: -22px;
  color: #ceff00;
  font: 500 7px var(--mono);
  letter-spacing: 1.3px;
}
.workspace .task { transition: background .25s, transform .25s; }
.workspace .task:hover { background: #00ffec1c; transform: translateX(7px); }
.finale.is-live .final-orbit { transition-delay: .25s; }
.finale.is-live .final-small { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) {
  .statement > *, .workspace-intro, .workspace-board, .finale .final-content, .finale .final-orbit, .finale .final-small { opacity: 1; transform: none; transition: none; }
}
