/* [project]/components/marketing/SiteFooter.module.css [app-client] (css) */
.SiteFooter-module__re62jG__footer {
  border-top: 1px solid var(--border);
  background: var(--background);
  color: var(--foreground);
  position: relative;
  overflow: hidden;
}

.SiteFooter-module__re62jG__grid {
  gap: var(--experience-section-gap);
  min-width: 0;
  padding-block: var(--experience-section-space-compact);
  display: grid;
}

.SiteFooter-module__re62jG__brand {
  min-width: 0;
}

.SiteFooter-module__re62jG__brandLink {
  min-height: 2.75rem;
  color: inherit;
  border-radius: .5rem;
  outline: none;
  align-items: center;
  gap: .75rem;
  display: inline-flex;
}

.SiteFooter-module__re62jG__brandLink:focus-visible, .SiteFooter-module__re62jG__link:focus-visible, .SiteFooter-module__re62jG__email:focus-visible {
  box-shadow: 0 0 0 3px var(--ring);
}

.SiteFooter-module__re62jG__mark {
  place-items: center;
  width: 1.8rem;
  height: 2rem;
  display: grid;
}

.SiteFooter-module__re62jG__logo {
  width: auto;
  height: auto;
}

.SiteFooter-module__re62jG__word {
  letter-spacing: .12em;
  font-size: .82rem;
  font-weight: 760;
}

.SiteFooter-module__re62jG__description {
  max-width: 32rem;
  color: var(--muted-foreground);
  margin: 1.25rem 0 0;
  line-height: 1.65;
}

.SiteFooter-module__re62jG__statement {
  max-width: 30rem;
  margin-top: 2rem;
}

.SiteFooter-module__re62jG__columns {
  gap: 2rem;
  min-width: 0;
  display: grid;
}

.SiteFooter-module__re62jG__label {
  color: var(--muted-foreground);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 .85rem;
  font-size: .72rem;
  font-weight: 700;
}

.SiteFooter-module__re62jG__navList {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.SiteFooter-module__re62jG__link {
  min-height: 2.75rem;
  color: var(--muted-foreground);
  transition: color var(--experience-duration-fast)
    var(--experience-easing-standard);
  outline: none;
  align-items: center;
  font-size: .95rem;
  font-weight: 600;
  display: inline-flex;
}

.SiteFooter-module__re62jG__link:hover {
  color: var(--foreground);
}

.SiteFooter-module__re62jG__contact {
  min-width: 0;
}

.SiteFooter-module__re62jG__email {
  max-width: 100%;
  min-height: 2.75rem;
  color: var(--foreground);
  overflow-wrap: anywhere;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--border-strong);
  text-decoration-color: var(--border-strong);
  text-underline-offset: .35rem;
  outline: none;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  font-weight: 650;
  display: inline-flex;
}

.SiteFooter-module__re62jG__email svg {
  transition: transform var(--experience-duration-fast)
    var(--experience-easing-standard);
}

.SiteFooter-module__re62jG__email:hover svg {
  transform: translate(.15rem, -.15rem);
}

.SiteFooter-module__re62jG__bottom {
  border-top: 1px solid var(--border);
  color: var(--muted-foreground);
  flex-direction: column;
  gap: .55rem;
  padding-block: 1.25rem 2rem;
  font-size: .82rem;
  display: flex;
}

@media (min-width: 48rem) {
  .SiteFooter-module__re62jG__columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .SiteFooter-module__re62jG__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 64rem) {
  .SiteFooter-module__re62jG__grid {
    column-gap: var(--experience-grid-gap);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .SiteFooter-module__re62jG__brand {
    grid-column: 1 / 7;
  }

  .SiteFooter-module__re62jG__columns {
    grid-column: 7 / 13;
    align-content: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SiteFooter-module__re62jG__link, .SiteFooter-module__re62jG__email svg {
    transition: none;
  }

  .SiteFooter-module__re62jG__email:hover svg {
    transform: none;
  }
}

/* [project]/components/marketing/SiteSearch.module.css [app-client] (css) */
.SiteSearch-module__-SLjja__searchTrigger {
  min-width: 8.5rem;
  min-height: 2.75rem;
  color: var(--muted-foreground);
  border: 1px solid #0000;
  justify-content: flex-start;
  gap: .65rem;
  padding-inline: .8rem;
}

.SiteSearch-module__-SLjja__searchTrigger:hover {
  border-color: var(--border);
  background: var(--surface);
  color: var(--foreground);
}

.SiteSearch-module__-SLjja__triggerLabel {
  font-size: .82rem;
  font-weight: 600;
}

.SiteSearch-module__-SLjja__shortcut {
  border: 1px solid var(--border);
  color: var(--muted-foreground);
  background: var(--background);
  border-radius: .3rem;
  margin-left: auto;
  padding: .15rem .35rem;
  font-family: inherit;
  font-size: .62rem;
  line-height: 1.2;
}

.SiteSearch-module__-SLjja__searchSurface {
  box-sizing: border-box;
  border: 1px solid var(--border);
  background: var(--background);
  color: var(--foreground);
  border-radius: .75rem;
  gap: 0;
  display: grid;
  overflow: hidden;
  box-shadow: 0 1.5rem 4rem #00000029;
}

.SiteSearch-module__-SLjja__inputRow {
  border-bottom: 1px solid var(--border);
  background: var(--background);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  min-height: 4.5rem;
  padding-inline: 1.1rem;
  display: grid;
}

.SiteSearch-module__-SLjja__inputRow:focus-within {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ring) 58%, transparent);
}

.SiteSearch-module__-SLjja__searchIcon {
  width: 1.15rem;
  height: 1.15rem;
  color: var(--muted-foreground);
}

.SiteSearch-module__-SLjja__searchInput {
  width: 100%;
  min-width: 0;
  color: var(--foreground);
  font-family: var(--font-heading);
  background: none;
  border: 0;
  outline: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 560;
  line-height: 1.3;
}

.SiteSearch-module__-SLjja__searchInput::placeholder {
  color: var(--muted-foreground);
  opacity: 1;
}

.SiteSearch-module__-SLjja__inputActions {
  align-items: center;
  gap: .35rem;
  display: flex;
}

.SiteSearch-module__-SLjja__clearButton, .SiteSearch-module__-SLjja__escapeButton {
  min-width: 2.25rem;
  height: 2.25rem;
  color: var(--muted-foreground);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: .4rem;
  place-items: center;
  display: inline-grid;
}

.SiteSearch-module__-SLjja__clearButton:hover, .SiteSearch-module__-SLjja__escapeButton:hover {
  border-color: var(--border);
  background: var(--surface);
  color: var(--foreground);
}

.SiteSearch-module__-SLjja__clearButton:focus-visible, .SiteSearch-module__-SLjja__escapeButton:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.SiteSearch-module__-SLjja__escapeButton {
  letter-spacing: .04em;
  width: auto;
  padding-inline: .55rem;
  font-family: inherit;
  font-size: .65rem;
  font-weight: 650;
}

.SiteSearch-module__-SLjja__clearButton svg {
  width: 1rem;
  height: 1rem;
}

.SiteSearch-module__-SLjja__resultsViewport {
  overscroll-behavior: contain;
  max-height: min(60dvh, 34rem);
  overflow-y: auto;
}

.SiteSearch-module__-SLjja__quickLinks, .SiteSearch-module__-SLjja__resultGroups {
  padding: .75rem 1rem 1rem;
}

.SiteSearch-module__-SLjja__quickLinkGrid {
  border-top: 1px solid var(--border);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.SiteSearch-module__-SLjja__quickLink {
  border-bottom: 1px solid var(--border);
  min-height: 3.25rem;
  color: var(--foreground);
  outline: none;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding-inline: .65rem;
  font-size: .85rem;
  font-weight: 600;
  display: grid;
}

.SiteSearch-module__-SLjja__quickLink:nth-child(odd) {
  border-right: 1px solid var(--border);
}

.SiteSearch-module__-SLjja__quickLink svg, .SiteSearch-module__-SLjja__resultLink > svg {
  width: .95rem;
  height: .95rem;
  color: var(--muted-foreground);
}

.SiteSearch-module__-SLjja__quickLink:hover, .SiteSearch-module__-SLjja__quickLink:focus-visible, .SiteSearch-module__-SLjja__resultLink:hover, .SiteSearch-module__-SLjja__resultLink:focus-visible {
  background: var(--surface);
}

.SiteSearch-module__-SLjja__quickLink:focus-visible, .SiteSearch-module__-SLjja__resultLink:focus-visible {
  box-shadow: inset 0 0 0 2px var(--ring);
}

.SiteSearch-module__-SLjja__groupLabel {
  color: var(--muted-foreground);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0;
  padding: .7rem .65rem .55rem;
  font-size: .66rem;
  font-weight: 700;
}

.SiteSearch-module__-SLjja__resultGroup + .SiteSearch-module__-SLjja__resultGroup {
  margin-top: .5rem;
}

.SiteSearch-module__-SLjja__resultList {
  border-top: 1px solid var(--border);
}

.SiteSearch-module__-SLjja__resultLink {
  border-bottom: 1px solid var(--border);
  min-height: 4.25rem;
  color: var(--foreground);
  outline: none;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: .8rem .65rem;
  display: grid;
}

.SiteSearch-module__-SLjja__resultCopy {
  gap: .2rem;
  min-width: 0;
  display: grid;
}

.SiteSearch-module__-SLjja__resultCopy strong {
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.3;
}

.SiteSearch-module__-SLjja__resultCopy span {
  color: var(--muted-foreground);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .78rem;
  line-height: 1.45;
  overflow: hidden;
}

.SiteSearch-module__-SLjja__emptyState {
  color: var(--muted-foreground);
  text-align: center;
  margin: 0;
  padding: 2.5rem 1.5rem;
  font-size: .85rem;
}

.SiteSearch-module__-SLjja__inlineSearch {
  min-width: 0;
  display: grid;
}

.SiteSearch-module__-SLjja__inlineSearch .SiteSearch-module__-SLjja__inputRow {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: .5rem;
  min-height: 3.5rem;
  padding-inline: .85rem;
}

.SiteSearch-module__-SLjja__inlineSearch .SiteSearch-module__-SLjja__searchInput {
  font-family: inherit;
  font-size: .9rem;
}

.SiteSearch-module__-SLjja__inlineResults {
  border-inline: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  max-height: min(42dvh, 24rem);
  overflow-y: auto;
}

.SiteSearch-module__-SLjja__inlineResults .SiteSearch-module__-SLjja__resultGroups {
  padding: .35rem .5rem .6rem;
}

.SiteSearch-module__-SLjja__inlineResults .SiteSearch-module__-SLjja__resultLink {
  min-height: 3.75rem;
}

@media (max-width: 39.999rem) {
  .SiteSearch-module__-SLjja__quickLinkGrid {
    grid-template-columns: 1fr;
  }

  .SiteSearch-module__-SLjja__quickLink:nth-child(odd) {
    border-right: 0;
  }

  .SiteSearch-module__-SLjja__resultCopy span {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SiteSearch-module__-SLjja__searchSurface {
    scroll-behavior: auto;
  }
}

/* [project]/components/marketing/SiteHeader.module.css [app-client] (css) */
.SiteHeader-module__de4CZq__header {
  z-index: 40;
  border-bottom: 1px solid var(--border);
  background: var(--background);
  height: 4.5rem;
  color: var(--foreground);
  position: sticky;
  top: 0;
}

.SiteHeader-module__de4CZq__inner {
  align-items: center;
  gap: .75rem;
  min-width: 0;
  height: 100%;
  display: flex;
}

.SiteHeader-module__de4CZq__brand {
  min-width: 0;
  min-height: 2.75rem;
  color: inherit;
  border-radius: .5rem;
  outline: none;
  align-items: center;
  gap: .7rem;
  display: inline-flex;
}

.SiteHeader-module__de4CZq__brand:focus-visible {
  box-shadow: 0 0 0 3px var(--ring);
}

.SiteHeader-module__de4CZq__mark {
  flex: none;
  place-items: center;
  width: 1.55rem;
  height: 1.8rem;
  display: grid;
}

.SiteHeader-module__de4CZq__logo {
  width: auto;
  height: auto;
}

.SiteHeader-module__de4CZq__word {
  letter-spacing: .12em;
  font-size: .78rem;
  font-weight: 760;
}

.SiteHeader-module__de4CZq__desktopNav, .SiteHeader-module__de4CZq__desktopActions {
  display: none;
}

.SiteHeader-module__de4CZq__navLink {
  min-height: 2.75rem;
  color: var(--muted-foreground);
  transition: color var(--experience-duration-fast) var(--experience-easing-standard),
    background-color var(--experience-duration-fast) var(--experience-easing-standard);
  border-radius: .35rem;
  outline: none;
  align-items: center;
  padding-inline: .6rem;
  font-size: .85rem;
  font-weight: 600;
  display: inline-flex;
  position: relative;
}

.SiteHeader-module__de4CZq__navLink:after {
  background: var(--primary);
  content: "";
  opacity: 0;
  height: 1px;
  transition: opacity var(--experience-duration-fast) var(--experience-easing-standard),
    transform var(--experience-duration-fast) var(--experience-easing-standard);
  position: absolute;
  bottom: .25rem;
  left: .6rem;
  right: .6rem;
  transform: scaleX(.35);
}

.SiteHeader-module__de4CZq__navLink:hover, .SiteHeader-module__de4CZq__navLink[aria-current="page"] {
  color: var(--foreground);
  background: var(--surface);
}

.SiteHeader-module__de4CZq__navLink[aria-current="page"]:after {
  opacity: 1;
  transform: scaleX(1);
}

.SiteHeader-module__de4CZq__navLink:focus-visible {
  box-shadow: 0 0 0 3px var(--ring);
}

.SiteHeader-module__de4CZq__projectCta {
  border-color: var(--border-strong);
  margin-left: .25rem;
}

.SiteHeader-module__de4CZq__mobileTrigger {
  margin-left: auto;
}

.SiteHeader-module__de4CZq__mobileShell {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

.SiteHeader-module__de4CZq__mobileSheet {
  box-sizing: border-box;
  overscroll-behavior: contain;
  border-left: 1px solid var(--border);
  background: var(--background);
  color: var(--foreground);
  overflow-x: hidden;
  gap: 0 !important;
  width: min(26rem, 100%) !important;
  max-width: 100% !important;
  left: auto !important;
  right: 0 !important;
}

.SiteHeader-module__de4CZq__mobileSheet[data-starting-style], .SiteHeader-module__de4CZq__mobileSheet[data-ending-style] {
  translate: none !important;
}

.SiteHeader-module__de4CZq__mobileSheetHeader {
  border-bottom: 1px solid var(--border);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
  display: flex;
}

.SiteHeader-module__de4CZq__mobileSearch {
  border-bottom: 1px solid var(--border);
  padding: 1rem;
}

.SiteHeader-module__de4CZq__mobileNav {
  padding: .5rem 1rem;
}

.SiteHeader-module__de4CZq__mobileNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.SiteHeader-module__de4CZq__mobileLink {
  border-bottom: 1px solid var(--border);
  min-height: 3.75rem;
  color: var(--muted-foreground);
  outline: none;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  display: grid;
}

.SiteHeader-module__de4CZq__mobileLink:hover, .SiteHeader-module__de4CZq__mobileLink[aria-current="page"] {
  color: var(--foreground);
}

.SiteHeader-module__de4CZq__mobileLink:focus-visible {
  box-shadow: inset 0 0 0 2px var(--ring);
}

.SiteHeader-module__de4CZq__mobileIndex {
  color: var(--primary);
  letter-spacing: .08em;
  font-size: .68rem;
  font-weight: 700;
}

.SiteHeader-module__de4CZq__mobileCta {
  border-bottom: 1px solid var(--border);
  padding: 1rem;
}

.SiteHeader-module__de4CZq__mobileUtilities {
  margin-top: auto;
  padding: 1rem;
}

.SiteHeader-module__de4CZq__utilityLabel {
  color: var(--muted-foreground);
  margin: 0 0 .75rem;
  font-size: .8rem;
  font-weight: 600;
}

.SiteHeader-module__de4CZq__noScriptFallback {
  border-bottom: 1px solid var(--border);
  background: var(--background);
  color: var(--foreground);
  display: none;
}

.SiteHeader-module__de4CZq__noScriptNav {
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .75rem;
  padding-block: .5rem;
  display: flex;
}

.SiteHeader-module__de4CZq__noScriptLink {
  min-height: 2.75rem;
  color: var(--muted-foreground);
  outline: none;
  align-items: center;
  font-size: .875rem;
  font-weight: 600;
  display: inline-flex;
}

.SiteHeader-module__de4CZq__noScriptLink:focus-visible {
  color: var(--foreground);
  box-shadow: 0 0 0 3px var(--ring);
}

.SiteHeader-module__de4CZq__noScriptCta {
  color: var(--primary);
}

@media (min-width: 80rem) {
  .SiteHeader-module__de4CZq__header {
    height: 5rem;
  }

  .SiteHeader-module__de4CZq__inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: .75rem;
    display: grid;
  }

  .SiteHeader-module__de4CZq__brand {
    justify-self: start;
  }

  .SiteHeader-module__de4CZq__desktopNav {
    justify-content: center;
    justify-self: center;
    align-items: center;
    gap: .05rem;
    display: flex;
  }

  .SiteHeader-module__de4CZq__desktopActions {
    justify-content: flex-end;
    justify-self: stretch;
    align-items: center;
    gap: .2rem;
    min-width: 0;
    display: flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SiteHeader-module__de4CZq__navLink, .SiteHeader-module__de4CZq__navLink:after {
    transition: none;
  }
}

@media (max-width: 20rem) {
  .SiteHeader-module__de4CZq__word {
    display: none;
  }
}

@media (scripting: none) and (max-width: 79.999rem) {
  .SiteHeader-module__de4CZq__noScriptFallback {
    display: block;
  }
}

/*# sourceMappingURL=components_marketing_0xauu-0._.css.map*/