/* Shared hero typography: theme gradients with a slow light sweep. */
body.fc-business h1.fc-hero-title{
  --fc-title-base:#edf0f4;
  --fc-title-accent:var(--scene-accent,var(--atmosphere-second,var(--business-tone,#efb09b)));
  --fc-title-glint:var(--scene-cyan,var(--atmosphere-accent,var(--business-tone,#efb09b)));
}
body.fc-business h1.fc-hero-title > em,
body.home-business .hero-copy h1.fc-hero-title > span:last-child:not(:first-child){
  --fc-title-base:var(--fc-title-accent);
}
body.fc-business h1.fc-hero-title,
body.fc-business h1.fc-hero-title > em,
body.home-business .hero-copy h1.fc-hero-title > span{
  color:var(--fc-title-base);
  -webkit-text-fill-color:currentColor;
  background:none;
  animation:none;
  text-shadow:none;
}
@supports (background-clip:text) or (-webkit-background-clip:text){
  body.fc-business h1.fc-hero-title,
  body.fc-business h1.fc-hero-title > em,
  body.home-business .hero-copy h1.fc-hero-title > span{
    background-image:linear-gradient(110deg,var(--fc-title-base) 0%,var(--fc-title-base) 28%,var(--fc-title-glint) 42%,#ffffff 50%,var(--fc-title-accent) 58%,var(--fc-title-base) 72%,var(--fc-title-base) 100%);
    background-size:300% 100%;
    background-position:100% 50%;
    background-repeat:no-repeat;
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
    animation:fc-hero-title-shine 6.4s ease-in-out infinite;
  }
}
@keyframes fc-hero-title-shine{
  0%,12%{background-position:100% 50%}
  82%,100%{background-position:0% 50%}
}
/* Existing page motion controls also pause the headline. */
body.fc-business :is(.atmosphere-paused,.service-motion-paused) .fc-hero-title,
body.fc-business :is(.atmosphere-paused,.service-motion-paused) .fc-hero-title > em{
  animation-play-state:paused!important;
}
@media(prefers-reduced-motion:reduce){
  body.fc-business h1.fc-hero-title,
  body.fc-business h1.fc-hero-title > em,
  body.home-business .hero-copy h1.fc-hero-title > span{animation:none!important;background-position:50% 50%}
}
@media(forced-colors:active){
  body.fc-business h1.fc-hero-title,
  body.fc-business h1.fc-hero-title > em,
  body.home-business .hero-copy h1.fc-hero-title > span{
    color:CanvasText!important;
    -webkit-text-fill-color:currentColor!important;
    background:none!important;
    animation:none!important;
  }
}
