/* [next]/internal/font/google/geist_59dc647e.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.518e079e.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.p.ea323500.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.853d50a3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.p.55554cd0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.518e079e.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.p.ea323500.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.853d50a3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.p.55554cd0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.518e079e.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.p.ea323500.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.853d50a3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.p.55554cd0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.518e079e.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.p.ea323500.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.853d50a3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.p.55554cd0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_59dc647e-module__PmVCTW__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_59dc647e-module__PmVCTW__variable {
  --font-geist: "Geist", "Geist Fallback";
}

/* [project]/src/components/landing/landing.css [app-client] (css) */
.lp {
  --lp-bg: #fff;
  --lp-surface: #f6f7f6;
  --lp-surface-2: #eef1ef;
  --lp-border: #e3e6e4;
  --lp-border-strong: #cfd4d1;
  --lp-text: #0a0a0a;
  --lp-text-2: #4a514d;
  --lp-text-3: #636a66;
  --lp-accent: #0f7a52;
  --lp-accent-hover: #0c6644;
  --lp-accent-on: #fff;
  --lp-accent-text: #0f7a52;
  --lp-accent-soft: #e4f3ec;
  --lp-warn-text: #8a5300;
  --lp-warn-soft: #fbf0dc;
  --lp-grad-from: #000;
  --lp-grad-to: #666;
  --lp-glass: #ffffffb8;
  --lp-overlay: #fffc;
  --lp-ease: cubic-bezier(.32, .72, 0, 1);
  font-family: var(--font-geist), system-ui, sans-serif;
  background: var(--lp-bg);
  color: var(--lp-text);
  -webkit-font-smoothing: antialiased;
}

.dark .lp {
  --lp-bg: #000;
  --lp-surface: #181818;
  --lp-surface-2: #1f1f1f;
  --lp-border: #272727;
  --lp-border-strong: #313131;
  --lp-text: #fff;
  --lp-text-2: #b8b8b8;
  --lp-text-3: #8f8f8f;
  --lp-accent: #3ccf91;
  --lp-accent-hover: #5fdaa6;
  --lp-accent-on: #000;
  --lp-accent-text: #3ccf91;
  --lp-accent-soft: #1f1f1f;
  --lp-warn-text: #f2b85c;
  --lp-warn-soft: #1f1f1f;
  --lp-grad-from: #fff;
  --lp-grad-to: #9b9b9b;
  --lp-glass: #181818b8;
  --lp-overlay: #000c;
}

.lp h1, .lp h2, .lp h3 {
  text-wrap: balance;
}

.lp p, .lp li, .lp dd {
  text-wrap: pretty;
}

.lp-heading-grad {
  background-image: linear-gradient(90deg, var(--lp-grad-from), var(--lp-grad-to));
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.lp-motion .lp-reveal {
  opacity: 0;
  filter: blur(12px);
  transition: opacity .9s var(--lp-ease), transform .9s var(--lp-ease), filter .9s var(--lp-ease);
  transition-delay: var(--lp-d, 0s);
  transform: translateY(4rem);
}

.lp-motion .lp-reveal.is-visible {
  opacity: 1;
  filter: blur();
  transform: translateY(0);
}

.lp-word {
  opacity: .3;
  transition: opacity .7s var(--lp-ease);
}

.lp-word.is-on {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .lp-motion .lp-reveal {
    opacity: 1;
    filter: none;
    transition: none;
    transform: none;
  }

  .lp-word {
    opacity: 1;
    transition: none;
  }
}

.lp-faq summary::-webkit-details-marker {
  display: none;
}

.lp-faq summary {
  list-style: none;
}

.lp-faq[open] .lp-faq-icon {
  transform: rotate(45deg);
}

html:has(.lp) {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html:has(.lp) {
    scroll-behavior: auto;
  }
}

.lp section[id] {
  scroll-margin-top: 7rem;
}

.lp {
  --lp-band-hero: linear-gradient(180deg, #fff 0%, #f0f7f3 100%);
  --lp-band-hero-glow: radial-gradient(60% 50% at 50% 0%, #3ccf9124, transparent 70%);
  --lp-band-soft: linear-gradient(180deg, #f0f7f3 0%, #f7f8f5 100%);
  --lp-band-ivory: #f7f8f5;
  --lp-band-mint: linear-gradient(180deg, #fff 0%, #e9f5ee 50%, #fff 100%);
  --lp-band-trust: linear-gradient(180deg, #fff 0%, #eef6f1 100%);
  --lp-band-forest: linear-gradient(180deg, #08130f 0%, #0d2219 100%);
  --lp-band-forest-glow: radial-gradient(50% 60% at 50% 100%, #3ccf9129, transparent 70%);
}

.dark .lp {
  --lp-band-hero: linear-gradient(180deg, #000 0%, #07110d 100%);
  --lp-band-hero-glow: radial-gradient(60% 50% at 50% 0%, #3ccf911a, transparent 70%);
  --lp-band-soft: linear-gradient(180deg, #07110d 0%, #0b0d0c 100%);
  --lp-band-ivory: #0b0d0c;
  --lp-band-mint: linear-gradient(180deg, #000 0%, #0a1510 50%, #000 100%);
  --lp-band-trust: linear-gradient(180deg, #000 0%, #0a1510 100%);
  --lp-band-forest: linear-gradient(180deg, #06100c 0%, #0b1a14 100%);
  --lp-band-forest-glow: radial-gradient(50% 60% at 50% 100%, #3ccf911f, transparent 70%);
}

.lp-band-hero {
  background: var(--lp-band-hero-glow), var(--lp-band-hero);
}

.lp-band-soft {
  background: var(--lp-band-soft);
}

.lp-band-ivory {
  background: var(--lp-band-ivory);
}

.lp-band-mint {
  background: var(--lp-band-mint);
}

.lp-band-trust {
  background: var(--lp-band-trust);
}

.lp-band-forest {
  background: var(--lp-band-forest-glow), var(--lp-band-forest);
}

.lp-on-dark {
  --lp-text: #fff;
  --lp-text-2: #c4d6ce;
  --lp-text-3: #9ab8ab;
  --lp-border: #1d3a2d;
  --lp-border-strong: #2b5040;
  --lp-surface: #10211a;
  --lp-surface-2: #17301f;
  --lp-accent: #3ccf91;
  --lp-accent-hover: #5fdaa6;
  --lp-accent-on: #04110b;
  --lp-accent-text: #3ccf91;
  --lp-accent-soft: #3ccf9124;
  --lp-grad-from: #fff;
  --lp-grad-to: #a9c4b8;
  color: var(--lp-text);
}

.lp-eyebrow {
  align-items: center;
  gap: .75rem;
  display: inline-flex;
}

.lp-eyebrow:before {
  content: "";
  background: currentColor;
  border-radius: 2px;
  width: 1.5rem;
  height: 2px;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__2ef8ea52._.css.map*/