.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0s);will-change:transform,opacity}
.reveal.visible{opacity:1;transform:none}
.reveal-scale{opacity:0;transform:translateY(26px) scale(.96);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0s);will-change:transform,opacity}
.reveal-scale.visible{opacity:1;transform:none}
.u-title{position:relative;display:inline-block}
.u-title::after{content:"";position:absolute;inset-inline-start:0;bottom:-6px;height:3px;width:100%;background:var(--accent-gradient);border-radius:3px;transform:scaleX(0);transform-origin:100% 50%;transition:transform .9s var(--ease-out) .2s}
.visible .u-title::after,.reveal.visible.u-title::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.reveal,.reveal-scale{opacity:1;transform:none}
.marquee-track{animation:none}
.hero-blob i,.pulse,.caret{animation:none}
.process-fill{transform:scaleY(1)}
#backTop{opacity:1;transform:none;pointer-events:auto}
.terminal-window:hover,.cta-banner:hover,.faq-item[open] summary::after{transform:none}
}
