/* Match the DeepDive homepage headline and its per-letter depth reveal. */
.capsule-copy #capsule-title {
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.065em;
}
.capsule-copy #capsule-title .ai-typing-line { display: block; white-space: nowrap; }
.capsule-copy #capsule-title .ai-typing-accent { color: #2de8fd; text-shadow: none; }
.capsule-copy #capsule-title .ai-typing-letter {
  display: inline-block;
  animation: aiDepthType .48s cubic-bezier(.2,.8,.2,1) var(--ai-typing-delay) both;
}
@keyframes aiDepthType {
  0% { opacity: 0; transform: translateY(10px); filter: blur(5px); }
  45% { opacity: .55; filter: blur(1px); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@media (prefers-reduced-motion: reduce) {
  .capsule-copy #capsule-title .ai-typing-letter { animation: none; }
}
