/* RelationshipsIQ homepage motion safety.
   Motion may enhance visible content; it must never be required to reveal it. */
.reveal,
.hero .kicker,
.hero h1,
.hero-copy,
.hero-actions,
.signal-plate,
.signal-row{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
.bar i{
  transform:scaleX(1)!important;
  animation:none!important;
}

/* Animate from readable/visible states. No element is hidden while it waits. */
.motion-enabled .reveal.is-visible{
  animation:home-soft-in .58s var(--ease) both!important;
  animation-delay:var(--delay,0ms)!important;
}
.motion-enabled.home-ready .hero .kicker{animation:home-soft-in .48s var(--ease) .03s both!important}
.motion-enabled.home-ready .hero h1{animation:home-soft-in .62s var(--ease) .08s both!important}
.motion-enabled.home-ready .hero-copy{animation:home-soft-in .56s var(--ease) .15s both!important}
.motion-enabled.home-ready .hero-actions{animation:home-soft-in .5s var(--ease) .21s both!important}
.motion-enabled.home-ready .signal-plate{animation:home-soft-in .62s var(--ease) .13s both!important}
.motion-enabled.home-ready .signal-row{
  animation:home-signal-in .48s var(--ease) both!important;
  animation-delay:var(--signal-delay,0ms)!important;
}
.motion-enabled.home-ready .bar i{
  animation:home-bar-grow .72s var(--ease) both!important;
  animation-delay:var(--bar-delay,0ms)!important;
}

@keyframes home-soft-in{
  from{opacity:.68;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
@keyframes home-signal-in{
  from{opacity:.72;transform:translateX(7px)}
  to{opacity:1;transform:none}
}
@keyframes home-bar-grow{
  from{transform:scaleX(.18)}
  to{transform:scaleX(1)}
}

@media(prefers-reduced-motion:reduce){
  .motion-enabled .reveal,
  .motion-enabled .hero .kicker,
  .motion-enabled .hero h1,
  .motion-enabled .hero-copy,
  .motion-enabled .hero-actions,
  .motion-enabled .signal-plate,
  .motion-enabled .signal-row,
  .motion-enabled .bar i{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
  .motion-enabled .bar i{transform:scaleX(1)!important}
}
