.landing-sans{font-family:var(--font-jakarta),system-ui,sans-serif}.landing-mono{font-family:var(--font-plex-mono),monospace}.footer-link{position:relative}.footer-link:after{content:"";transform-origin:0;background:#35d3ae;height:1px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.footer-link:hover:after{transform:scaleX(1)}.footer-link:focus-visible:after{transform:scaleX(1)}:root{--landing-navbar-h:72px}.landing-arch{pointer-events:none;border:1px solid rgba(14,116,97,.1);border-bottom:0;position:absolute;left:50%;transform:translate(-50%)}.landing-arch-outer{background:linear-gradient(rgba(14,116,97,.075) 0%,rgba(14,116,97,.024) 38%,rgba(14,116,97,0) 70%);border-radius:520px 520px 0 0;width:min(1040px,94%);height:1100px;top:max(24px,min(4vw,48px));-webkit-mask-image:linear-gradient(#000 30%,transparent 72%);mask-image:linear-gradient(#000 30%,transparent 72%)}.landing-arch-inner{border-color:rgba(14,116,97,.07);border-radius:430px 430px 0 0;width:min(860px,78%);height:1000px;top:calc(max(24px,min(4vw,48px)) + 72px);-webkit-mask-image:linear-gradient(#000 25%,transparent 65%);mask-image:linear-gradient(#000 25%,transparent 65%)}.landing-arch-compact.landing-arch-outer{border-radius:430px 430px 0 0;width:min(860px,94%);height:640px;top:max(16px,min(2.5vw,28px));-webkit-mask-image:linear-gradient(#000 22%,transparent 60%);mask-image:linear-gradient(#000 22%,transparent 60%)}.landing-arch-compact.landing-arch-inner{border-radius:350px 350px 0 0;width:min(700px,78%);height:580px;top:calc(max(16px,min(2.5vw,28px)) + 56px);-webkit-mask-image:linear-gradient(#000 18%,transparent 55%);mask-image:linear-gradient(#000 18%,transparent 55%)}@media (max-width:639px){.landing-arch-compact.landing-arch-outer{-webkit-mask-image:linear-gradient(#000 14%,transparent 40%);mask-image:linear-gradient(#000 14%,transparent 40%)}.landing-arch-compact.landing-arch-inner{-webkit-mask-image:linear-gradient(#000 10%,transparent 34%);mask-image:linear-gradient(#000 10%,transparent 34%)}}@keyframes cookie-banner-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-rise{animation:.26s cubic-bezier(.22,1,.36,1) both cookie-banner-rise}@media (prefers-reduced-motion:reduce){.footer-link:after{transition:none}.cookie-banner-rise{animation:none}}
