/* Quiet, reversible accents; the heading remains ordinary selectable text. */
.hero h1 .google-wave,.hero h1 .google-letter{color:var(--ink)}
.hero h1 .google-wave{white-space:nowrap}
@media(prefers-reduced-motion:no-preference){
 .hero .google-letter{animation-duration:9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}
 .hero.hero-accents-running .google-letter{animation-play-state:running}
 .hero .audit-form .button.primary::after{animation:none;display:none}
 .hero .audit-form .button.primary::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 20%,#002f2419 43%,#002f242e 54%,transparent 78%);transform:translateX(-140%);opacity:0;animation:audit-reflection 11s ease-in-out infinite;animation-play-state:paused}
 .hero.hero-accents-running .audit-form .button.primary::before{animation-play-state:running}
 .hero .audit-form .button.primary:disabled::before,.hero .audit-form .button.primary[aria-busy="true"]::before{animation:none;opacity:0}
}
@keyframes audit-reflection{0%,10%{transform:translateX(-140%);opacity:0}12%{opacity:1}23%{transform:translateX(140%);opacity:1}25%,100%{transform:translateX(140%);opacity:0}}
@media(prefers-reduced-motion:no-preference){.hero .google-letter-0{animation-name:google-wave-0}}
@keyframes google-wave-0{0%,10%,76%,100%{color:var(--ink)}14%,72%{color:#4285f4}}
@media(prefers-reduced-motion:no-preference){.hero .google-letter-1{animation-name:google-wave-1}}
@keyframes google-wave-1{0%,13%,73%,100%{color:var(--ink)}17%,69%{color:#ea4335}}
@media(prefers-reduced-motion:no-preference){.hero .google-letter-2{animation-name:google-wave-2}}
@keyframes google-wave-2{0%,16%,70%,100%{color:var(--ink)}20%,66%{color:#a87500}}
@media(prefers-reduced-motion:no-preference){.hero .google-letter-3{animation-name:google-wave-3}}
@keyframes google-wave-3{0%,19%,67%,100%{color:var(--ink)}23%,63%{color:#4285f4}}
@media(prefers-reduced-motion:no-preference){.hero .google-letter-4{animation-name:google-wave-4}}
@keyframes google-wave-4{0%,22%,64%,100%{color:var(--ink)}26%,60%{color:#34a853}}
@media(prefers-reduced-motion:no-preference){.hero .google-letter-5{animation-name:google-wave-5}}
@keyframes google-wave-5{0%,25%,61%,100%{color:var(--ink)}29%,57%{color:#ea4335}}
@media(prefers-reduced-motion:reduce){.hero .google-letter{animation:none!important;color:var(--ink)!important}.hero .audit-form .button.primary::before{display:none}}
@media print{.hero .google-letter{animation:none!important;color:var(--ink)!important}.hero .audit-form .button.primary::before{display:none}}

/* The AI word retains its exact width and accessible text throughout the swap. */
.hero h1 .ai-swap{position:relative;display:inline-block;white-space:nowrap}
.hero h1 .ai-label{display:inline-block;color:inherit}
.hero h1 .ai-robot{position:absolute;left:50%;top:50%;width:1em;height:1em;max-width:115%;transform:translate(-50%,-50%);color:inherit;opacity:0;pointer-events:none;overflow:visible}
.hero .ai-robot-eyes{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
 .hero .ai-label{animation:ai-word-swap 14s ease-in-out infinite paused}
 .hero .ai-robot{animation:ai-robot-swap 14s ease-in-out infinite paused}
 .hero .ai-robot-eyes{animation:ai-robot-blink 14s ease-in-out infinite paused}
 .hero.hero-accents-running .ai-label,.hero.hero-accents-running .ai-robot,.hero.hero-accents-running .ai-robot-eyes{animation-play-state:running}
}
@keyframes ai-word-swap{0%,36%,66%,100%{opacity:1;transform:translateY(0)}40%,62%{opacity:0;transform:translateY(-.06em)}}
@keyframes ai-robot-swap{0%,38%,65%,100%{opacity:0;transform:translate(-50%,-42%)}43%,59%{opacity:1;transform:translate(-50%,-50%)}62%{opacity:0;transform:translate(-50%,-56%)}}
@keyframes ai-robot-blink{0%,51%,54%,100%{transform:scaleY(1)}52.5%{transform:scaleY(.12)}}
.hero:not(.hero-accents-running) .ai-label{opacity:1!important;transform:none!important}
.hero:not(.hero-accents-running) .ai-robot{opacity:0!important}
@media(prefers-reduced-motion:reduce){.hero .ai-label{animation:none!important;opacity:1!important;transform:none!important}.hero .ai-robot{display:none}}
@media print{.hero .ai-label{animation:none!important;opacity:1!important;transform:none!important}.hero .ai-robot{display:none}}
