@keyframes hero-river-pulse{0%,to{opacity:.12}50%{opacity:.38}}.hero-river-glow{filter:blur(14px) saturate(1.35);mix-blend-mode:screen;animation:hero-river-pulse 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hero-river-glow{animation:none;opacity:.2}}.rv-ready .rv{opacity:0;transform:translateY(28px);filter:blur(12px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),filter .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.rv-ready .rv.rv-zoom{transform:translateY(48px) scale(.94)}.rv-ready .rv.rv-in{opacity:1;transform:none;filter:none}@keyframes hero-glow-drift{0%,to{transform:translateX(-50%) scale(1);opacity:.8}50%{transform:translateX(-46%) scale(1.08);opacity:1}}.glow-drift{animation:hero-glow-drift 12s ease-in-out infinite}.hero-tilt{transform:rotateX(18deg) scale(.9)}@media (prefers-reduced-motion:reduce){.rv-ready .rv,.rv-ready .rv.rv-zoom{opacity:1;transform:none;filter:none;transition:none}.hero-tilt{transform:none!important}.glow-drift{animation:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pop-in{animation:pop-in .35s cubic-bezier(.2,.7,.2,1) both}@keyframes home-fade{0%{opacity:0}to{opacity:1}}.home-fade{animation:home-fade .4s ease both}@media (prefers-reduced-motion:reduce){.home-fade,.pop-in{animation:none}}@keyframes chat-wave{to{transform:translateX(-24px)}}@keyframes thinking-pulse{0%,to{opacity:1}50%{opacity:.45}}.thinking-label{animation:thinking-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.thinking-label{animation:none}}@keyframes marquee{to{transform:translateX(-100%)}}.marquee{animation:marquee 60s linear infinite}.marquee-rev{animation-direction:reverse;animation-duration:70s}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}.dot-pulse{animation:thinking-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dot-pulse{animation:none}}