/* [project]/src/app/[lang]/geist_4dff0f21.module.css [app-client] (css) */
@font-face {
  font-family: geist;
  src: url("../media/Geist_Variable-s.p.c0ab6063.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

@font-face {
  font-family: geist Fallback;
  src: local(Arial);
  ascent-override: 94.56%;
  descent-override: 27.76%;
  line-gap-override: 0.0%;
  size-adjust: 106.28%;
}

.geist_4dff0f21-module__uP_6fq__className {
  font-family: geist, geist Fallback;
}

.geist_4dff0f21-module__uP_6fq__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=src_f49737e9._.css.map*/