.hw-h1{font-family:var(--font-heading);letter-spacing:-.045em;color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(44px,7.4vw + 8px,112px);font-weight:700;line-height:.98}.hw-slot{vertical-align:bottom;overflow-clip-margin:.14em;margin-top:-.18em;margin-bottom:-.1em;padding-top:.18em;display:inline-grid;position:relative;overflow:clip}.hw-slot>span{white-space:nowrap;background-image:linear-gradient(100deg, var(--glow-1), var(--glow-2)), linear-gradient(100deg, var(--glow-1), var(--glow-2));color:#0000;background-position:0 0,0 calc(100% - .04em);background-repeat:no-repeat;background-size:100% 100%,100% max(3px,.045em);-webkit-background-clip:text,border-box;background-clip:text,border-box;grid-area:1/1;justify-self:start;padding-bottom:.12em;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),visibility}.hw-slot>span[data-state=out]{opacity:0;visibility:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),visibility 0s .6s;transform:translateY(-130%)}.hw-slot>span[data-state=next]{opacity:0;visibility:hidden;transform:translateY(130%)}.hw-enter-whole{animation:.7s cubic-bezier(.16,1,.3,1) both hw-rise}.hw-enter-up{animation:.55s cubic-bezier(.16,1,.3,1) both hw-up;animation-delay:calc(.3s + var(--i,0) * 70ms)}@keyframes hw-rise{0%{opacity:0;transform:translateY(.25em)}}@keyframes hw-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.hw-enter-whole,.hw-enter-up{animation:none}.hw-slot>span{transition:none}}
