.hero-typewriter{white-space:nowrap;max-width:0;animation:hero-typewriter-typing 2s steps(var(--char-count), end) .5s forwards, hero-typewriter-blink .7s step-end 8;border-right:3px solid #fff;display:inline-block;overflow:hidden}@keyframes hero-typewriter-typing{0%{max-width:0}to{max-width:100%}}@keyframes hero-typewriter-blink{50%{border-color:#0000}}.hero-highlight{display:inline;position:relative}.hero-highlight:after{content:"";background-color:var(--brand-secondary);opacity:.5;z-index:-1;height:40%;animation:.5s ease-out .2s both hero-highlight-sweep;position:absolute;bottom:0;left:-4px;right:-4px}@keyframes hero-highlight-sweep{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.hero-blur-reveal{animation:.8s ease-out both hero-blur-reveal}@keyframes hero-blur-reveal{0%{opacity:0;filter:blur(12px);transform:scale(1.05)}to{opacity:1;filter:blur();transform:scale(1)}}.hero-rise{animation:.7s cubic-bezier(.22,1,.36,1) backwards hero-rise;animation-delay:var(--hero-rise-delay,0s)}@keyframes hero-rise{0%{opacity:0;transform:translateY(1rem)}}.hero-split-illu{animation:.9s cubic-bezier(.22,1,.36,1) .15s backwards hero-illu-in}@keyframes hero-illu-in{0%{opacity:0;transform:translateY(1.5rem)scale(.97)}}.hero-split-glow{background-image:radial-gradient(60rem 36rem at 85% 15%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(40rem 28rem at 0% 100%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 60%)}.hero-title-sweep .text-highlight{background-color:#0000;background-image:linear-gradient(var(--highlight-bg,var(--accent)), var(--highlight-bg,var(--accent)));background-position:0;background-repeat:no-repeat;background-size:100% 100%;animation:.7s ease-out .3s backwards hero-mark-sweep}@keyframes hero-mark-sweep{0%{color:var(--foreground);background-size:0% 100%}50%{color:var(--foreground)}to{color:var(--highlight-fg,var(--accent-foreground));background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.hero-typewriter{border-right-color:#0000;max-width:100%;animation:none}.hero-rise,.hero-split-illu,.hero-title-sweep .text-highlight,.hero-highlight:after,.hero-blur-reveal{animation:none}}
