html.landing-route {
  height: auto !important;
  overflow: visible !important;
}

html.landing-route body {
  height: auto !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  display: block !important;
}

#landing-page {
  display: none;
  flex-direction: column;
  width: 100%;
  position: relative;
}

body[data-route="landing"] {
  margin: 0;
  background: var(--background-color);
  color: var(--text-color-primary);
  display: block;
}

body[data-route="landing"] #landing-page {
  background: var(--background-color);
}

body[data-route="landing"] #landing-page {
  display: block;
  flex: none;
  min-height: 100vh;
  height: auto;
  overflow: visible;
}

body[data-route="landing"] > .navbar,
body[data-route="landing"] > .main-container,
body[data-route="landing"] > .draft-action-bar-portal {
  display: none !important;
}

body[data-route="landing"] .landing-navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: transparent;
  border-bottom: 1px solid rgba(var(--white-color-rgb), 0.1);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background 240ms ease, border-color 240ms ease,
    box-shadow 240ms ease, -webkit-backdrop-filter 240ms ease,
    backdrop-filter 240ms ease;
}

body[data-route="landing"] .landing-navbar::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.45) 0%,
    rgba(0, 0, 0, 0.18) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: -1;
  transition: opacity 240ms ease;
}

body[data-route="landing"] .landing-navbar.is-scrolled {
  background: rgba(255, 255, 255, 0.88);
  border-bottom-color: rgba(var(--black-color-rgb), 0.06);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 6px 24px rgba(var(--black-color-rgb), 0.08);
}

body[data-route="landing"] .landing-navbar.is-scrolled::after {
  opacity: 0;
}

#landing-page {
  --lp-gutter: clamp(1.5rem, 3.2vw, 3.4rem);
  --lp-navh: calc(3.5rem + 1px);
}

html:has(body[data-route="landing"]) {
  font-size: clamp(16px, calc(16px + (100vw - 1536px) * 0.0075), 28px);
}

body[data-route="landing"] .landing-navbar .navbar-inner {
  max-width: none;
  padding-left: var(--lp-gutter);
  padding-right: var(--lp-gutter);
}

.landing-navbar-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.landing-nav-link {
  display: none;
  font-family: "Outfit", "DM Sans", sans-serif;
  font-size: 0.92rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  letter-spacing: -0.005em;
  transition: color 180ms ease;
}

.landing-nav-link:hover {
  color: var(--white-color);
}

.landing-nav-link:focus,
.landing-nav-link:focus-visible {
  outline: none;
}
#landing-cta-btn:focus,
#landing-cta-btn:focus-visible {
  outline: none;
}

body[data-route="landing"] .landing-navbar.is-scrolled .landing-nav-link {
  color: var(--text-color-secondary);
}

body[data-route="landing"] .landing-navbar.is-scrolled .landing-nav-link:hover {
  color: var(--text-color-primary);
}

body[data-route="landing"] #landing-page:not([data-page]) .landing-navbar.is-scrolled {
  background: rgba(10, 12, 14, 0.72);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}
body[data-route="landing"] #landing-page:not([data-page]) .landing-navbar.is-scrolled .landing-hero-logo {
  content: url("/assets/logo-light.svg");
}
body[data-route="landing"] #landing-page:not([data-page]) .landing-navbar.is-scrolled .landing-nav-link {
  color: rgba(255, 255, 255, 0.72);
}
body[data-route="landing"] #landing-page:not([data-page]) .landing-navbar.is-scrolled .landing-nav-link:hover {
  color: var(--white-color);
}

@media (min-width: 900px) {
  .landing-nav-link {
    display: inline-flex;
  }
}

.landing-hero-logo {
  display: block;
  height: 2.25rem;
  width: auto;
  object-fit: contain;
  content: url("/assets/logo.svg");
}

body[data-route="landing"] .landing-hero-logo {
  content: url("/assets/logo-light.svg");
}

body[data-route="landing"] .landing-navbar.is-scrolled .landing-hero-logo {
  content: url("/assets/logo.svg");
}

.landing-navbar-left {
  cursor: default;
}

.landing-body {
  width: 100%;
  display: block;
  overflow: visible;
}

.landing-hero {
  --lh-ease-swap: cubic-bezier(0.7, 0, 0.18, 1);
  --lh-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --lh-swap-dur: 760ms;

  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin-top: calc(-1 * var(--lp-navh));
  background: var(--color-zinc-950);
  color: var(--white-color);
  overflow: hidden;
  font-family: "Outfit", "DM Sans", sans-serif;
  isolation: isolate;
  display: flex;
  flex-direction: column;
}
