/* [project]/src/components/marketing/site-footer/site-footer.module.css [app-client] (css) */
.site-footer-module__09CYnq__footer {
  border-block-start: 1px solid var(--color-border);
  background-color: var(--color-surface-sunken);
  box-shadow: var(--rim-light);
  margin-block-start: auto;
}

.site-footer-module__09CYnq__inner {
  gap: var(--space-9) var(--column-gap);
  padding-block: var(--space-10) var(--space-8);
  grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr));
  display: grid;
}

.site-footer-module__09CYnq__about {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
}

.site-footer-module__09CYnq__name {
  font-size: var(--text-md);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
}

.site-footer-module__09CYnq__summary {
  max-inline-size: 44ch;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  text-wrap: pretty;
}

.site-footer-module__09CYnq__group {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.site-footer-module__09CYnq__heading {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-faint);
  line-height: 1.4;
}

.site-footer-module__09CYnq__links {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
}

.site-footer-module__09CYnq__link {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  transition: color var(--duration-fast) var(--ease-out);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.site-footer-module__09CYnq__link:hover {
  color: var(--color-text);
}

.site-footer-module__09CYnq__legal {
  border-block-start: 1px solid var(--color-border);
  grid-column: 1 / -1;
  padding-block-start: var(--space-6);
}

.site-footer-module__09CYnq__notice {
  max-inline-size: 80ch;
  color: var(--color-text-faint);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
  text-wrap: pretty;
}

@media (pointer: coarse) {
  .site-footer-module__09CYnq__link {
    min-block-size: var(--control-height-sm);
  }

  .site-footer-module__09CYnq__links {
    gap: var(--space-1);
  }
}

@media (max-width: 62rem) {
  .site-footer-module__09CYnq__inner {
    gap: var(--space-8) var(--column-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer-module__09CYnq__about {
    grid-column: 1 / -1;
  }
}

@media (max-width: 46rem) {
  .site-footer-module__09CYnq__inner {
    gap: var(--space-7);
    padding-block: var(--space-9) var(--space-8);
    grid-template-columns: minmax(0, 1fr);
  }
}

/* [project]/src/components/ui/button/button.module.css [app-client] (css) */
.button-module__iDa5sG__button {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  min-block-size: var(--control-height);
  padding-inline: var(--space-5);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  letter-spacing: .005em;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: background-color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
  background-color: #0000;
  border: 1px solid #0000;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.button-module__iDa5sG__button[data-size="sm"] {
  min-block-size: var(--control-height-sm);
  padding-inline: var(--space-4);
  font-size: var(--text-xs);
}

.button-module__iDa5sG__button[data-block="true"] {
  inline-size: 100%;
  display: flex;
}

.button-module__iDa5sG__button[data-variant="primary"] {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-contrast);
  font-weight: var(--weight-semibold);
  box-shadow: inset 0 1px 0 #ffffff8c, var(--elev-1);
}

.button-module__iDa5sG__button[data-variant="primary"]:hover:not(:disabled) {
  background-color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  color: var(--color-accent-contrast);
  box-shadow: inset 0 1px 0 #ffffffb3, var(--elev-2);
}

.button-module__iDa5sG__button[data-variant="ghost"] {
  background-color: var(--color-surface-raised);
  background-image: var(--sheen);
  border-color: var(--color-border);
  color: var(--color-text);
  box-shadow: var(--rim-light);
}

.button-module__iDa5sG__button[data-variant="ghost"]:hover:not(:disabled) {
  border-color: var(--color-border-strong);
  color: var(--color-accent-hover);
  box-shadow: var(--rim-light), var(--elev-1);
}

.button-module__iDa5sG__button[data-variant="danger"] {
  background-color: var(--color-danger-soft);
  border-color: var(--color-danger-line);
  color: var(--color-danger);
  box-shadow: var(--rim-light);
}

.button-module__iDa5sG__button[data-variant="danger"]:hover:not(:disabled) {
  background-color: var(--color-danger);
  border-color: var(--color-danger);
  color: var(--color-danger-contrast);
}

.button-module__iDa5sG__button:active:not(:disabled) {
  box-shadow: var(--rim-shade);
  transform: translateY(1px);
}

.button-module__iDa5sG__button:disabled {
  cursor: not-allowed;
  opacity: .5;
  box-shadow: none;
}

.button-module__iDa5sG__button[data-loading="true"] {
  cursor: progress;
}

.button-module__iDa5sG__leading {
  flex: none;
  justify-content: center;
  align-items: center;
  block-size: 1rem;
  inline-size: 1rem;
  display: inline-flex;
}

.button-module__iDa5sG__label {
  display: inline-block;
}

/* [project]/src/components/marketing/site-header/site-header.module.css [app-client] (css) */
.site-header-module__Cc7PMG__header {
  z-index: 10;
  background-color: color-mix(in srgb, var(--color-background) 86%, transparent);
  background-image: var(--sheen);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-block-end: 1px solid var(--color-border);
  position: sticky;
  inset-block-start: 0;
}

.site-header-module__Cc7PMG__bar {
  align-items: center;
  gap: var(--space-6);
  min-block-size: 3.5rem;
  padding-block: var(--space-2);
  display: flex;
}

.site-header-module__Cc7PMG__wordmark {
  min-block-size: var(--control-height-sm);
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text);
  flex: none;
  text-decoration: none;
  display: inline-flex;
}

.site-header-module__Cc7PMG__mark {
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background-color: var(--color-surface-raised);
  background-image: var(--sheen);
  block-size: 1.75rem;
  inline-size: 1.75rem;
  box-shadow: var(--rim-light);
  color: var(--color-text);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.site-header-module__Cc7PMG__mark svg {
  block-size: 1rem;
  inline-size: 1rem;
}

.site-header-module__Cc7PMG__name {
  font-size: var(--text-md);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-tight);
}

.site-header-module__Cc7PMG__nav {
  flex: auto;
  min-inline-size: 0;
}

.site-header-module__Cc7PMG__links {
  align-items: center;
  gap: var(--space-5);
  display: flex;
}

.site-header-module__Cc7PMG__link {
  min-block-size: var(--control-height-sm);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  white-space: nowrap;
  transition: color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out);
  border-block-end: 1px solid #0000;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.site-header-module__Cc7PMG__link:hover {
  color: var(--color-text);
}

.site-header-module__Cc7PMG__link[data-active="true"] {
  color: var(--color-text);
  border-block-end-color: var(--color-accent-line);
}

.site-header-module__Cc7PMG__actions {
  align-items: center;
  gap: var(--space-2);
  flex: none;
  display: flex;
}

@media (max-width: 46rem) {
  .site-header-module__Cc7PMG__bar {
    gap: var(--space-3);
    flex-wrap: wrap;
  }

  .site-header-module__Cc7PMG__nav {
    flex-basis: 100%;
    order: 3;
    overflow-x: auto;
  }

  .site-header-module__Cc7PMG__links {
    gap: var(--space-5);
    min-inline-size: max-content;
  }

  .site-header-module__Cc7PMG__actions {
    margin-inline-start: auto;
  }
}

/* [project]/src/app/(site)/layout.module.css [app-client] (css) */
.layout-module__QY5QOq__skip {
  z-index: 20;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-surface-raised);
  background-image: var(--sheen);
  box-shadow: var(--rim-light), var(--elev-2);
  color: var(--color-text);
  font-size: var(--text-sm);
  transition: inset-block-start var(--duration-fast) var(--ease-out);
  text-decoration: none;
  position: absolute;
  inset-block-start: -4rem;
  inset-inline-start: var(--space-4);
}

.layout-module__QY5QOq__skip:focus-visible {
  inset-block-start: var(--space-4);
}

.layout-module__QY5QOq__main {
  flex-direction: column;
  flex: auto;
  padding-block-end: var(--space-11);
  display: flex;
}

/*# sourceMappingURL=src_1uxt-_o._.css.map*/