/* Progressive enhancement: content stays visible without JavaScript. */
html.hhx-smooth-scroll{scroll-behavior:smooth;scroll-padding-top:100px}
.hhx.hhx-motion-ready .hhx-motion-item{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease;transition-delay:var(--hhx-reveal-delay,0ms)}
.hhx.hhx-motion-ready .hhx-motion-item.hhx-motion-in{opacity:1;transform:translateY(0)}
.hhx .hhx-btn,.hhx .hhx-explore-action{transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(hover:hover) and (pointer:fine){
 .hhx.hhx-motion-ready :is(.hhx-showcase,.hhx-pricing-card).hhx-motion-in:hover{transform:translateY(-5px);transition-delay:0ms;box-shadow:0 15px 30px #0003}
 .hhx :is(.hhx-btn,.hhx-explore-action):hover{transform:translateY(-2px)}
 .hhx .hhx-step{transition:border-color .25s ease,transform .35s ease}
}
@media(max-width:720px){.hhx.hhx-motion-ready .hhx-motion-item{transform:translateY(16px);transition-duration:.5s;transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){
 html.hhx-smooth-scroll{scroll-behavior:auto}
 .hhx.hhx-motion-ready .hhx-motion-item,.hhx :is(.hhx-btn,.hhx-explore-action,.hhx-step){opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
}
