.hu-landing{--ease:cubic-bezier(.22, 1, .36, 1)}@keyframes hu-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes hu-rise-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes hu-accent{0%{opacity:.01;transform:translateY(8px)}}@keyframes hu-drift{0%{opacity:0;transform:translate(var(--from-x,-20px), 12px)}}@keyframes hu-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hu-pop{0%{opacity:0;transform:scale(.4)}}@keyframes hu-strike{0%{transform:scaleX(0)}}@keyframes hu-dim{0%{opacity:1}}@keyframes hu-typing{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@keyframes hu-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.anim .hu-landing [data-reveal]{transition:opacity .55s var(--ease), transform .55s var(--ease);transition-delay:var(--d,0s)}.anim .hu-landing [data-reveal]:not([data-inview]){opacity:0;transform:translateY(16px)}.anim .hu-accent{animation:hu-accent .9s var(--ease) .45s both;display:inline-block}.anim .hu-seq{animation:hu-rise .55s var(--ease) var(--d,0s) both}.anim .hu-float{animation:hu-drift .9s var(--ease) var(--d,0s) both, hu-bob 7s ease-in-out calc(var(--d,0s) + .9s) infinite}.anim .hu-done-row{animation:.5s ease-out 2.6s backwards hu-dim}.anim .hu-done-fill{animation:hu-pop .35s var(--ease) 2.2s backwards}.anim .hu-done-check{animation:hu-pop .3s var(--ease) 2.4s backwards}.anim .hu-done-strike{animation:hu-strike .45s var(--ease) 2.45s backwards}@keyframes hu-drop{0%{opacity:0;transform:translateY(-14px)scale(.97)}}.anim .hu-home[data-inview] .hu-notify{animation:hu-drop .6s var(--ease) var(--d,0s) both}.anim .hu-home[data-inview] .hu-badge{animation:hu-pop .4s var(--ease) 1.15s both}.anim .hu-home:not([data-inview]) :is(.hu-notify,.hu-badge){opacity:0}.hu-condense .hu-cloud{opacity:0;transform:translate(-50%,-50%)scale(.5)}.anim .hu-condense .hu-cloud{transition:opacity .6s var(--ease), transform .9s var(--ease);transition-delay:calc(.7s + var(--d,0s))}.anim .hu-condense:not([data-inview]) .hu-cloud{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r,0deg))}@media (min-width:768px){.anim .hu-condense:not([data-inview]) .hu-cloud{transform:translate(-50%, -50%) translate(var(--X), var(--Y)) rotate(var(--r,0deg))}}.anim .hu-condense .hu-result{transition:opacity .6s var(--ease) 1.5s, transform .6s var(--ease) 1.5s}.anim .hu-condense:not([data-inview]) .hu-result{opacity:0;transform:scale(.94)}.hu-chat .hu-typing,.anim .hu-chat:not([data-inview]) :is(.hu-bubble,.hu-explain){opacity:0}.anim .hu-chat[data-inview] .hu-typing{animation:hu-typing .9s linear var(--d,0s) both}.anim .hu-chat[data-inview] .hu-typing span{animation:.9s ease-in-out infinite hu-dot}.anim .hu-chat[data-inview] .hu-typing span:nth-child(2){animation-delay:.15s}.anim .hu-chat[data-inview] .hu-typing span:nth-child(3){animation-delay:.3s}.anim .hu-chat[data-inview] .hu-bubble{animation:hu-rise-sm .45s var(--ease) calc(var(--d,0s) + var(--wait,0s)) both}.anim .hu-chat[data-inview] .hu-explain{animation:hu-rise .6s var(--ease) var(--d,0s) both}@keyframes hu-par-phone{to{translate:0 80px;rotate:-3deg}}@keyframes hu-par-a{to{translate:-36px -70px}}@keyframes hu-par-b{to{translate:-20px 60px}}@keyframes hu-drift-y{0%{translate:0 var(--drift,16px)}to{translate:0 calc(var(--drift,16px) * -1)}}@supports (animation-timeline:view()){.anim .hu-par-phone,.anim .hu-par-a,.anim .hu-par-b{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}.anim .hu-par-phone{animation-name:hu-par-phone}.anim .hu-par-a{animation-name:hu-par-a}.anim .hu-par-b{animation-name:hu-par-b}.anim .hu-drift{animation:linear both hu-drift-y;animation-timeline:view();animation-range:cover}}.anim.hu-scroll-js .hu-par-phone{translate:0 calc(var(--hero-p,0) * 80px);rotate:calc(var(--hero-p,0) * -3deg)}.anim.hu-scroll-js .hu-par-a{translate:calc(var(--hero-p,0) * -36px) calc(var(--hero-p,0) * -70px)}.anim.hu-scroll-js .hu-par-b{translate:calc(var(--hero-p,0) * -20px) calc(var(--hero-p,0) * 60px)}.anim.hu-scroll-js .hu-drift{translate:0 calc(var(--drift,16px) * (1 - 2 * var(--drift-p,.5)))}.anim .hu-phone[data-out] :is(.hu-seq,.hu-done-row,.hu-done-fill,.hu-done-check,.hu-done-strike){animation:none}.anim .hu-condense:not([data-inview]) :is(.hu-cloud,.hu-result){transition:none}
