:root {
	--reveal-orange: #ff6500;   /* transitional color */
	--reveal-final: #16164f;    /* settled color */
  }
  
  /* keep whole words from breaking across lines */
  .reveal-heading .stk-block-heading__text .rw-word {
	display: inline-block;
	white-space: pre;
  }
  
  /* each individual letter */
  .reveal-heading .stk-block-heading__text .rl {
	display: inline-block;
	white-space: pre;
	opacity: 0;
	color: var(--reveal-orange);
	filter: blur(8px);
	transform: translateY(0.25em) scale(1.04);
	animation: rl-settle 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: var(--d, 0s);
	animation-play-state: paused;   /* JS starts it when scrolled into view */
  }
  
  @keyframes rl-settle {
	0% {
	  opacity: 0;
	  filter: blur(8px);
	  color: var(--reveal-orange);
	  transform: translateY(0.25em) scale(1.04);
	}
	55% {
	  opacity: 1;
	  filter: blur(3px);
	  color: var(--reveal-orange);   /* still orange + soft as it rises in */
	}
	100% {
	  opacity: 1;
	  filter: blur(0);
	  color: var(--reveal-final);    /* settles to sharp black */
	  transform: translateY(0) scale(1);
	}
  }
  
  @media (prefers-reduced-motion: reduce) {
	.reveal-heading .stk-block-heading__text .rl {
	  animation: none;
	  opacity: 1;
	  filter: none;
	  color: var(--reveal-final);
	  transform: none;
	}
  }