/* Home hero: replace the typewriter reveal with a letter-by-letter shimmer wave. */
body.theme-blackfire #intro .bf-title-accent{
  clip-path:none!important;
  animation:none!important;
}
body.theme-blackfire #intro .bf-title-accent::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
html[data-bf-theme] body.theme-blackfire #content_ajax #intro#intro h1 .bf-title-accent.bf-hero-wave,
html[data-bf-theme] body.theme-blackfire #content_ajax #intro#intro h1 .bf-title-mobile-accent-inline.bf-hero-wave,
html[data-bf-theme] body.theme-blackfire #content_ajax #intro#intro h1 .bf-title-mobile-accent.bf-hero-wave{
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  background-clip:initial!important;
  -webkit-background-clip:initial!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  perspective:500px;
}
.bf-hero-wave .bf-wave-word{display:inline-block;white-space:nowrap}
.bf-hero-wave .bf-wave-char{
  display:inline-block;
  white-space:pre;
  transform-style:preserve-3d;
  color:var(--bf-wave-base);
  -webkit-text-fill-color:currentColor!important;
  animation:bf-hero-letter-wave 2.35s ease-in-out infinite;
  animation-delay:calc(var(--bf-wave-index) * 37ms);
}
@keyframes bf-hero-letter-wave{
  0%,42%,100%{transform:translate3d(0,0,0) rotateY(0) scale(1);color:var(--bf-wave-base)}
  21%{transform:translate3d(2px,-2px,1px) rotateY(20deg) scale(1.1);color:var(--bf-wave-highlight)}
}
html[data-bf-theme=light] .bf-hero-wave{--bf-wave-highlight:#18181b}
html[data-bf-theme=dark] .bf-hero-wave{--bf-wave-highlight:#fff}
@media(prefers-reduced-motion:reduce){
 .bf-hero-wave .bf-wave-char{animation:none!important;transform:none!important}
}
