/* Words arrive once; the lasting motion suggests a scan passing through code. */
.hero h1>.hero-line-primary{background:none;color:#f8fcff}
.hero h1>.hero-line-confidence{background:none;color:#9edcff}
.hero-word{display:inline-block;position:relative;animation:hero-word-arrive .72s cubic-bezier(.16,.78,.3,1) both;animation-delay:calc(var(--word-order,0)*90ms)}
.hero-line-confidence>.hero-word{
  color:transparent;
  background-image:linear-gradient(110deg,#a5dcff 0%,#a5dcff 31%,#e8f8ff 43%,#fff 48%,#76ceff 57%,#a5dcff 70%,#a5dcff 100%);
  background-size:280% 100%;background-position:160% 0;
  background-clip:text;-webkit-background-clip:text;
  animation-name:hero-word-arrive,hero-confidence-light;
  animation-duration:.72s,7.5s;
  animation-timing-function:cubic-bezier(.16,.78,.3,1),ease-in-out;
  animation-delay:calc(var(--word-order,0)*90ms),calc(1.1s + var(--shine-delay,0s));
  animation-fill-mode:both,none;
  animation-iteration-count:1,infinite;
}
.hero-risk-word:before,.hero-risk-word:after{content:"";position:absolute;left:0;bottom:-.09em;height:2px;border-radius:2px;pointer-events:none}
.hero-risk-word:before{width:100%;background:#76ceff33}
.hero-risk-word:after{width:33%;background:linear-gradient(90deg,transparent,#a9e8ff,transparent);box-shadow:0 0 8px #56bfff90;animation:hero-risk-scan 5.5s 1s ease-in-out infinite;opacity:0}
@keyframes hero-word-arrive{from{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:none}}
@keyframes hero-confidence-light{0%,18%{background-position:160% 0}65%,100%{background-position:-110% 0}}
@keyframes hero-risk-scan{0%,12%{transform:translateX(0);opacity:0}23%{opacity:1}70%{opacity:1}86%,100%{transform:translateX(200%);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .hero-word,.hero-line-confidence>.hero-word,.hero-risk-word:after{animation:none!important;transform:none;opacity:1}
  .hero-line-confidence>.hero-word{background-position:50% 0}
  .hero-risk-word:after{display:none}
}
@media print{.hero-word,.hero-line-confidence>.hero-word{animation:none;transform:none;opacity:1;color:inherit;background:none}.hero-risk-word:before,.hero-risk-word:after{display:none}}
