.hv-site-header{border-bottom:1px solid color-mix(in oklab, var(--hv-border) 80%, transparent);transition:border-color .4s var(--hv-ease-out), color .4s var(--hv-ease-out)}.hv-site-header:before{content:"";z-index:-1;background:color-mix(in oklab, var(--hv-background) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);transition:opacity .4s var(--hv-ease-out);position:absolute;inset:0}.hv-site-header[data-tone=hero]{border-bottom-color:#0000}.hv-site-header[data-tone=hero]:before{opacity:0;background:#003dffdb;background:lab(36.757% 47.9511 -100.038/.86)}.hv-site-header[data-tone=hero][data-scrolled]:before{opacity:1}.hv-site-header[data-tone=hero] .hv-header-prefs>*,.hv-site-header[data-tone=hero] [aria-haspopup=menu]{background:#ffffff1f}.hv-site-header[data-tone=hero] .hv-header-prefs [aria-haspopup=menu]{background:0 0}.hv-site-sheet:not([hidden]){animation:.25s ease-out hv-fade}.hv-sheet-item{animation:hv-sheet-in .6s var(--hv-ease-out) both;animation-delay:calc(var(--i,0) * 45ms + 40ms)}@keyframes hv-sheet-in{0%{opacity:0;transform:translateY(18px)}}.hv-line{margin-bottom:-.06em;padding-bottom:.06em;overflow:hidden}.hv-line>span{animation:hv-line-up 1.15s var(--hv-ease-out) both;animation-delay:calc(var(--l,0) * .11s + 80ms);display:inline-block}.hv-line:has(.hv-glyph){overflow:visible}@keyframes hv-line-up{0%{transform:translateY(105%)}}@property --hv-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.hv-ring-draw{-webkit-mask:conic-gradient(#000 var(--hv-sweep), transparent 0);-webkit-mask:conic-gradient(#000 var(--hv-sweep), transparent 0);mask:conic-gradient(#000 var(--hv-sweep), transparent 0);animation:hv-sweep 1.15s var(--hv-ease-out) .55s forwards}@keyframes hv-sweep{to{--hv-sweep:360deg}}.hv-ripples{width:0;height:0}.hv-ripple{opacity:0;animation:hv-ripple-in 1.6s var(--hv-ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms + .95s);border-color:#ffffff29;top:0;left:0;translate:-50% -50%}.hv-ripple-dash{border-color:#ffffff47}@keyframes hv-ripple-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.hv-ripple-dash{animation:hv-ripple-in 1.6s var(--hv-ease-out) forwards, hv-spin 60s linear infinite;animation-delay:calc(var(--i,0) * 90ms + .95s), 0s}.hv-orbiter{left:var(--mx);top:var(--my);opacity:0;animation:hv-orbiter-in .9s var(--hv-ease-spring) forwards, hv-float 7s ease-in-out infinite;animation-delay:calc(var(--i,0) * .12s + 1.35s), calc(var(--i,0) * -1.4s);translate:-50% -50%}@media (min-width:1024px){.hv-orbiter{left:var(--dx);top:var(--dy)}}@keyframes hv-orbiter-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes hv-float{50%{transform:translateY(-10px)rotate(-2deg)}}.hv-hero-copy{animation:hv-rise 1s var(--hv-ease-out) both;animation-delay:.5s}@supports (animation-timeline:view()){.hv-hero-inner{animation:linear both hv-hero-out;animation-timeline:view();animation-range:exit}@keyframes hv-hero-out{to{opacity:.2;transform:translateY(-8%)scale(.96)}}}.hv-step{color:var(--hv-foreground);opacity:.14;transition:opacity .6s var(--hv-ease-out), transform .8s var(--hv-ease-out), color .6s;transform:translate(0)}.hv-step[data-past]{opacity:.32}.hv-step[data-on]{opacity:1;transform:translate(.12em)}.hv-caption{animation:hv-rise .6s var(--hv-ease-out) both}.hv-caret{animation:1s step-end infinite hv-blink}@keyframes hv-blink{50%{opacity:0}}.hv-msg{animation:hv-msg-in .6s var(--hv-ease-out) both}@keyframes hv-msg-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.hv-chat-mask{-webkit-mask-image:linear-gradient(#0000 0,#000 2.25rem);mask-image:linear-gradient(#0000 0,#000 2.25rem)}.hv-strike{transition:background-size .5s var(--hv-ease-out);background:linear-gradient(currentColor,currentColor) 0 55%/0 1px no-repeat}.hv-strike.is-on{background-size:100% 1px}.hv-timeline:before,.hv-timeline:after{content:"";background:var(--hv-border);border-radius:2px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:5.5rem}@media (min-width:640px){.hv-timeline:before,.hv-timeline:after{left:8rem}}.hv-timeline:after{background:var(--hv-brand);transform-origin:top;transform:scaleY(1)}@supports (animation-timeline:view()){.hv-timeline:after{animation:linear both hv-fill;animation-timeline:view();animation-range:entry 30% cover 70%}@keyframes hv-fill{0%{transform:scaleY(0)}}.hv-time-item{animation:linear both hv-rise;animation-timeline:view();animation-range:entry entry 60%}}.hv-time-dot{z-index:1}@supports (animation-timeline:view()){.hv-log-row{animation:linear both hv-rise;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(50% + var(--i,0) * 6%)}}.hv-snap{scrollbar-width:none;overscroll-behavior-x:contain}.hv-snap::-webkit-scrollbar{display:none}.hv-price-roll{animation:hv-roll .55s var(--hv-ease-out);display:inline-block}@keyframes hv-roll{0%{opacity:0;filter:blur(4px);transform:translateY(60%)}}.hv-typing{animation:1s ease-in-out infinite hv-typing}@keyframes hv-typing{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-4px)}}.hv-breathe>span{animation:6s ease-in-out infinite hv-breathe;animation-delay:calc(var(--i,0) * -.6s)}@keyframes hv-breathe{50%{border-color:#ffffff3d;scale:1.035}}.hv-sticky-cta{opacity:0;transition:opacity .35s var(--hv-ease-out), transform .6s var(--hv-ease-spring);transform:translateY(120%)}.hv-sticky-cta[data-show]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hv-line>span,.hv-orbiter,.hv-hero-copy,.hv-msg,.hv-sheet-item,.hv-price-roll,.hv-time-item,.hv-log-row{animation:.3s ease-out both hv-fade!important}.hv-ripple,.hv-ripple-dash{opacity:1;animation:none}.hv-ring-draw{animation:none;-webkit-mask:none;mask:none}.hv-hero-inner,.hv-timeline:after{animation:none}.hv-step{transition:none}.hv-caret,.hv-breathe>span,.hv-typing{animation:none}}.hv-legal-rings>span{opacity:0;animation:hv-ripple-in 1.4s var(--hv-ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms + .2s)}.hv-legal-meta{animation:hv-rise .9s var(--hv-ease-out) .35s both}@media (prefers-reduced-motion:reduce){.hv-legal-rings>span,.hv-legal-meta{opacity:1;animation:none}}@media print{.hv-site-header,footer,[aria-label]>ul.hv-snap,.hv-legal-rings{display:none!important}}.hv-cover-ring{transform:rotate(calc(var(--tilt,1) * -8deg))}.hv-cover-in{animation:hv-cover-in 1.1s var(--hv-ease-out) .25s both}@keyframes hv-cover-in{0%{opacity:0;clip-path:inset(8% 4% 0 round 1.75rem);transform:translateY(1.5rem)scale(.985)}to{opacity:1;clip-path:inset(0 round 1.75rem);transform:none}}@media (prefers-reduced-motion:reduce){.hv-cover-in{animation:none}}.hv-fit{font-size:min(12.5vw, var(--fit-max,8.75rem))}@media (min-width:640px){.hv-fit{--pad:3rem;font-size:clamp(2.4rem, calc((min(100vw, 90rem) - var(--pad)) / (var(--chars) * .53)), var(--fit-max,8.75rem))}}@media (min-width:1024px){.hv-fit{--pad:5rem}}.hv-section{scroll-margin-top:calc(env(safe-area-inset-top) + 1.25rem)}@media (min-width:640px){.hv-section{scroll-margin-top:calc(env(safe-area-inset-top) + .75rem)}}@media (min-width:1024px){.hv-section{scroll-margin-top:env(safe-area-inset-top)}}.hv-link{transition:background-size .35s var(--hv-ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.hv-link:hover{background-size:100% 1px}.hv-tile{transition:transform .5s var(--hv-ease-out), border-color .3s, box-shadow .5s var(--hv-ease-out)}@media (hover:hover){.hv-tile:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px #0b0b0d73}}@media (prefers-reduced-motion:reduce){.hv-tile,.hv-tile:hover{transform:none}}
