body{margin:0;background:#F4FAF7}
a{color:#067647}a:hover{color:#05603A}
*{box-sizing:border-box}
@keyframes hv-words{0%,18%{transform:translateY(0)}25%,43%{transform:translateY(-20%)}50%,68%{transform:translateY(-40%)}75%,93%{transform:translateY(-60%)}100%{transform:translateY(-80%)}}
@keyframes hv-spin{to{transform:rotate(360deg)}}
@keyframes hv-spinr{to{transform:rotate(-360deg)}}
@keyframes hv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes hv-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes hv-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hv-popl{0%,4%{opacity:0;transform:scale(.6)}10%,88%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(.9)}}
@keyframes hv-ring{0%{stroke-dashoffset:0}100%{stroke-dashoffset:150}}
@keyframes hv-fill{0%{width:8%}80%,100%{width:88%}}
@keyframes hv-scan{0%{top:10%}100%{top:84%}}
@keyframes hv-wave{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes hv-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes hv-marqr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes hv-blob{0%,100%{border-radius:42% 58% 63% 37%/45% 40% 60% 55%}50%{border-radius:60% 40% 38% 62%/58% 55% 45% 42%}}
@keyframes hv-ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
@keyframes hv-drop{0%{transform:translateY(-70px) rotate(-8deg);opacity:0}15%{opacity:1}55%{transform:translateY(34px) rotate(0);opacity:1}70%,100%{transform:translateY(58px) scale(.6);opacity:0}}
@keyframes hv-lock{0%,55%{transform:translateY(-5px)}65%,100%{transform:translateY(0)}}
@keyframes hv-slide{0%,4%{opacity:0;transform:translateX(-20px)}10%,88%{opacity:1;transform:translateX(0)}96%,100%{opacity:0}}
@keyframes hv-grow{0%{transform:scaleY(0)}40%,100%{transform:scaleY(1)}}
@keyframes hv-notif{0%,4%{opacity:0;transform:translateY(-18px)}12%,86%{opacity:1;transform:translateY(0)}96%,100%{opacity:0}}
@keyframes hv-smoke{0%{transform:translate(0,0) scale(.5);opacity:0}25%{opacity:.8}100%{transform:translate(16px,-48px) scale(1.5);opacity:0}}
@keyframes hv-glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes hv-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes hv-bolt{0%,30%{transform:translateX(0)}45%,85%{transform:translateX(18px)}100%{transform:translateX(0)}}
.hv-words{animation:hv-words 10s cubic-bezier(.7,0,.2,1) infinite}
.hv-orbit{animation:hv-spin 40s linear infinite}
.hv-upright{animation:hv-spinr 40s linear infinite}
.hv-float{animation:hv-float 5s ease-in-out infinite}
.f2{animation-delay:1.7s}.f3{animation-delay:3.2s}
.hv-rise{animation:hv-rise .7s ease-out both}
.r2{animation-delay:.12s}.r3{animation-delay:.24s}.r4{animation-delay:.36s}
.hv-in{animation:hv-in .5s cubic-bezier(.2,.8,.2,1) both}
.hv-popl{animation:hv-popl 8s ease-out infinite both}
.hv-ring{stroke-dasharray:200;animation:hv-ring 6s ease-in-out infinite alternate}
.hv-fill{animation:hv-fill 4s ease-in-out infinite alternate}
.hv-scan{animation:hv-scan 2.2s ease-in-out infinite alternate}
.hv-wave{animation:hv-wave 1.1s ease-in-out infinite;transform-origin:center}
.w2{animation-delay:.15s}.w3{animation-delay:.3s}.w4{animation-delay:.45s}.w5{animation-delay:.6s}
.hv-marq{animation:hv-marq 44s linear infinite}
.hv-marqr{animation:hv-marqr 48s linear infinite}
.hv-blob{animation:hv-blob 12s ease-in-out infinite}
.hv-ping{animation:hv-ping 2s ease-out infinite}
.hv-drop{animation:hv-drop 3.6s ease-in infinite}
.hv-lock{animation:hv-lock 3.6s ease-in-out infinite}
.hv-slide{animation:hv-slide 9s ease-out infinite both}
.hv-grow{animation:hv-grow 9s ease-out infinite;transform-origin:top}
.hv-notif{animation:hv-notif 8s cubic-bezier(.3,1.3,.6,1) infinite both}
.hv-smoke{animation:hv-smoke 3.6s ease-out infinite}
.s2{animation-delay:1.2s}.s3{animation-delay:2.4s}
.hv-glow{animation:hv-glow 3s ease-in-out infinite}
.hv-bob{animation:hv-bob 4s ease-in-out infinite}
.hv-bolt{animation:hv-bolt 5s ease-in-out infinite}
.d1{animation-delay:.6s}.d2{animation-delay:1.2s}.d3{animation-delay:1.8s}.d4{animation-delay:2.4s}.d5{animation-delay:3s}
.hv-tile{transition:transform .3s cubic-bezier(.3,1.4,.6,1),box-shadow .3s}
.hv-tile:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(10,31,28,.10)}
.hv-chip{transition:background .2s,color .2s,border-color .2s,transform .2s}
.hv-chip:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.hv-words,.hv-orbit,.hv-upright,.hv-float,.hv-popl,.hv-ring,.hv-fill,.hv-scan,.hv-wave,.hv-marq,.hv-marqr,.hv-blob,.hv-ping,.hv-drop,.hv-lock,.hv-slide,.hv-grow,.hv-notif,.hv-smoke,.hv-glow,.hv-bob,.hv-bolt{animation:none;opacity:1;transform:none}}
@media (max-width:760px){.hv-navlinks{display:none !important}.hv-orbitwrap{transform:scale(.7);margin:-80px 0}}
header a[href="#waitlist"]{white-space:nowrap}
