*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--lnd-color-page);
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--lnd-color-page);
  color: var(--lnd-color-text);
  font-family: var(--lnd-font-sans);
  line-height: var(--lnd-line-height-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

button,
input,
textarea,
select {
  color: inherit;
  font: inherit;
}

button,
[role="button"] {
  cursor: pointer;
}

button:disabled,
[aria-disabled="true"] {
  cursor: not-allowed;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-block-start: 0;
}

h1 {
  font-size: var(--lnd-font-size-h1);
  font-weight: var(--lnd-font-weight-h1);
  line-height: var(--lnd-line-height-h1);
}

h2 {
  font-size: var(--lnd-font-size-h2);
  font-weight: var(--lnd-font-weight-h2);
  line-height: var(--lnd-line-height-h2);
}

h3 {
  font-size: var(--lnd-font-size-h3);
  font-weight: var(--lnd-font-weight-h3);
  line-height: var(--lnd-line-height-h3);
}

h4 { font-size: var(--lnd-font-size-h4); font-weight: var(--lnd-font-weight-h4); line-height: var(--lnd-line-height-h4); }
h5 { font-size: var(--lnd-font-size-h5); font-weight: var(--lnd-font-weight-h5); line-height: var(--lnd-line-height-h5); }
h6 { font-size: var(--lnd-font-size-h6); font-weight: var(--lnd-font-weight-h6); line-height: var(--lnd-line-height-h6); }

a {
  color: inherit;
  text-decoration: none;
}

img,
svg,
canvas,
video {
  display: block;
  max-width: 100%;
}

::selection {
  background: var(--lnd-color-selection);
  color: var(--lnd-color-selection-text);
}

:focus-visible {
  outline: 0.125rem solid var(--lnd-focus-ring);
  outline-offset: 0.125rem;
}

.landing-page {
  position: relative;
  min-height: 100vh;
  background: var(--lnd-color-page);
  color: var(--lnd-color-text);
  



  isolation: isolate;
}





.landing-page > main,
.landing-page > footer {
  position: relative;
  z-index: 1;
}






.landing-background-host {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  min-height: 44rem;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 55%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black 55%, transparent 100%);
}

.landing-ambient,
.landing-ambient__wash,
.landing-webgl-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.landing-background-host,
.landing-ambient,
.landing-ambient__wash,
.landing-webgl-canvas {
  z-index: 0;
}

.landing-ambient--dark .landing-ambient__wash {
  background: var(--lnd-dark-ambient);
}

.landing-ambient--light {
  background: var(--lnd-light-ambient);
}

.landing-ambient--light::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: linear-gradient(rgba(0, 190, 242, 0.06) 0.0625rem, transparent 0.0625rem),
    linear-gradient(90deg, rgba(0, 190, 242, 0.06) 0.0625rem, transparent 0.0625rem);
  background-size: 3.5rem 3.5rem;
  mask-image: radial-gradient(70% 60% at 50% 20%, black, transparent 75%);
}

.landing-webgl-canvas {
  width: 100%;
  height: 100%;
  max-width: none;
  opacity: var(--lnd-canvas-opacity);
  mix-blend-mode: var(--lnd-canvas-blend);
}

.site-header {
  background: var(--lnd-color-header);
  border-bottom: 0.0625rem solid var(--lnd-border-subtle);
}

.site-footer {
  border-top: 0.0625rem solid var(--lnd-border-subtle);
  color: var(--lnd-color-text-subtle);
}

.pricing-note {
  font-size: 0.75rem;
  color: var(--lnd-color-text-subtle);
  text-align: center;
  margin-top: var(--lnd-space-6);
  border-top: 0.0625rem solid var(--lnd-border-subtle);
  padding-top: var(--lnd-space-6);
}

.site-logo,
.site-nav__link[aria-current="page"],
.site-footer__link[aria-current="page"] {
  color: var(--lnd-color-heading);
}

.site-logo .brand-logo {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.site-nav__link,
.site-footer__link {
  transition: color var(--lnd-duration-fast) var(--lnd-ease-standard);
}

.site-nav__link:hover,
.site-footer__link:hover {
  color: var(--lnd-color-heading);
}

.site-nav__group {
  position: relative;
}

.site-nav__group-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
  padding: 0;
}

.site-nav__group-chevron {
  width: 0.875rem;
  height: 0.875rem;
  transition: transform var(--lnd-duration-fast) var(--lnd-ease-standard);
}

.site-nav__group[data-open="true"] .site-nav__group-chevron,
.site-nav__group:hover .site-nav__group-chevron,
.site-nav__group:focus-within .site-nav__group-chevron {
  transform: rotate(180deg);
}

.site-nav__panel {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.75rem;
  min-width: 11rem;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  background: var(--lnd-color-surface-elevated);
  border: 0.0625rem solid var(--lnd-border-subtle);
  border-radius: 0.75rem;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.25rem);
  transition: opacity var(--lnd-duration-fast) var(--lnd-ease-standard),
              transform var(--lnd-duration-fast) var(--lnd-ease-standard),
              visibility 0s linear var(--lnd-duration-fast);
  z-index: 60;
}

.site-nav__group:hover .site-nav__panel,
.site-nav__group:focus-within .site-nav__panel,
.site-nav__group[data-open="true"] .site-nav__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}

.site-nav__panel-link {
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  white-space: nowrap;
  color: var(--lnd-color-text-subtle);
  transition: background-color var(--lnd-duration-fast) var(--lnd-ease-standard),
              color var(--lnd-duration-fast) var(--lnd-ease-standard);
}

.site-nav__panel-link:hover,
.site-nav__panel-link:focus-visible {
  background: var(--lnd-color-overlay-subtle);
  color: var(--lnd-color-heading);
}

.site-nav__panel-link[aria-current="page"] {
  color: var(--lnd-color-heading);
}

.site-nav__group-trigger[aria-current="true"] {
  color: var(--lnd-color-heading);
}
