/* [project]/src/components/layout/layout.module.css [app-client] (css) */
.layout-module__sqqsta__container {
  width: min(100%, var(--container-content));
  padding-inline: var(--space-4);
  margin-inline: auto;
}

.layout-module__sqqsta__wide {
  max-width: var(--container-wide);
}

.layout-module__sqqsta__content {
  max-width: var(--container-content);
}

.layout-module__sqqsta__narrow {
  max-width: var(--container-narrow);
}

.layout-module__sqqsta__pageGrid {
  gap: var(--space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.layout-module__sqqsta__section {
  padding-block: var(--space-16);
}

.layout-module__sqqsta__sectionCompact {
  padding-block: var(--space-10);
}

@media (min-width: 37.5rem) {
  .layout-module__sqqsta__container {
    padding-inline: var(--space-6);
  }
}

@media (min-width: 48rem) {
  .layout-module__sqqsta__pageGrid {
    gap: var(--space-6);
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .layout-module__sqqsta__section {
    padding-block: var(--space-20);
  }

  .layout-module__sqqsta__sectionCompact {
    padding-block: var(--space-12);
  }
}

@media (min-width: 64rem) {
  .layout-module__sqqsta__container {
    padding-inline: var(--space-10);
  }

  .layout-module__sqqsta__pageGrid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .layout-module__sqqsta__section {
    padding-block: var(--space-24);
  }

  .layout-module__sqqsta__sectionCompact {
    padding-block: var(--space-16);
  }
}

@media (min-width: 100rem) {
  .layout-module__sqqsta__container {
    padding-inline: var(--space-14);
  }

  .layout-module__sqqsta__pageGrid {
    gap: var(--space-8);
  }

  .layout-module__sqqsta__section {
    padding-block: var(--space-32);
  }
}

/* [project]/src/components/marketing/marketing-footer.module.css [app-client] (css) */
.marketing-footer-module__mX_adq__footer {
  background: var(--surface-dark);
  color: var(--text-inverse);
  border-top: 1px solid #ffffff24;
}

.marketing-footer-module__mX_adq__inner {
  gap: var(--space-10);
  padding-block: var(--space-12);
  display: grid;
}

.marketing-footer-module__mX_adq__brand {
  gap: var(--space-4);
  max-width: 26rem;
  display: grid;
}

.marketing-footer-module__mX_adq__logo {
  filter: brightness(0) invert();
  width: 9.0625rem;
  height: auto;
}

.marketing-footer-module__mX_adq__description {
  color: #ffffffad;
  font-size: .875rem;
  line-height: 1.55;
}

.marketing-footer-module__mX_adq__columns {
  gap: var(--space-8);
  display: grid;
}

.marketing-footer-module__mX_adq__column {
  align-content: start;
  gap: var(--space-3);
  display: grid;
}

.marketing-footer-module__mX_adq__label {
  color: #ffffff85;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.marketing-footer-module__mX_adq__link, .marketing-footer-module__mX_adq__value {
  color: var(--white);
  font-size: .875rem;
}

.marketing-footer-module__mX_adq__link:hover {
  text-underline-offset: .25rem;
  text-decoration: underline;
}

.marketing-footer-module__mX_adq__legal {
  padding-block: var(--space-5);
  color: #ffffff85;
  border-top: 1px solid #ffffff1f;
  font-size: .75rem;
}

@media (min-width: 48rem) {
  .marketing-footer-module__mX_adq__inner {
    gap: var(--space-16);
    padding-block: var(--space-16);
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  }

  .marketing-footer-module__mX_adq__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* [project]/src/components/ui/button.module.css [app-client] (css) */
.button-module__HjQxJG__button {
  border-radius: var(--radius-md);
  text-align: center;
  min-width: 0;
  transition: background-color var(--motion-fast) var(--ease-standard),
    border-color var(--motion-fast) var(--ease-standard),
    color var(--motion-fast) var(--ease-standard);
  -webkit-user-select: none;
  user-select: none;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.button-module__HjQxJG__button:active:not(:disabled) {
  transform: translateY(1px);
}

.button-module__HjQxJG__button:disabled, .button-module__HjQxJG__disabled {
  cursor: not-allowed;
  opacity: .52;
  pointer-events: none;
}

.button-module__HjQxJG__small {
  gap: var(--space-2);
  min-height: 2.25rem;
  padding-inline: var(--space-3);
  font-size: .8125rem;
}

.button-module__HjQxJG__default {
  gap: var(--space-2);
  min-height: 2.75rem;
  padding-inline: var(--space-4);
  font-size: .875rem;
}

.button-module__HjQxJG__large {
  gap: var(--space-2);
  min-height: 3rem;
  padding-inline: var(--space-5);
  font-size: .9375rem;
}

.button-module__HjQxJG__primary {
  background: var(--action-primary);
  color: var(--text-inverse);
}

.button-module__HjQxJG__primary:hover:not(:disabled) {
  background: var(--action-primary-hover);
}

.button-module__HjQxJG__secondary {
  border-color: var(--border-default);
  background: var(--surface-raised);
  color: var(--text-primary);
}

.button-module__HjQxJG__secondary:hover:not(:disabled) {
  border-color: var(--graphite-600);
  background: var(--mineral-100);
}

.button-module__HjQxJG__tertiary {
  color: var(--text-link);
  background: none;
}

.button-module__HjQxJG__tertiary:hover:not(:disabled) {
  background: var(--brand-50);
  color: var(--brand-800);
}

.button-module__HjQxJG__danger {
  border-color: var(--danger-border);
  background: var(--white);
  color: var(--danger-foreground);
}

.button-module__HjQxJG__danger:hover:not(:disabled) {
  background: var(--danger-background);
}

.button-module__HjQxJG__fullWidth {
  width: 100%;
}

.button-module__HjQxJG__iconButton {
  place-items: center;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  display: inline-grid;
}

.button-module__HjQxJG__iconButton.button-module__HjQxJG__small {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
}

.button-module__HjQxJG__iconButton.button-module__HjQxJG__large {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
}

/* [project]/src/components/marketing/marketing-header.module.css [app-client] (css) */
.marketing-header-module__7hT3ca__header {
  z-index: 50;
  height: var(--header-public-mobile);
  border-bottom: 1px solid var(--border-subtle);
  -webkit-backdrop-filter: blur(.75rem);
  backdrop-filter: blur(.75rem);
  background: #fffffff5;
  position: sticky;
  top: 0;
}

.marketing-header-module__7hT3ca__inner {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  height: 100%;
  display: flex;
}

.marketing-header-module__7hT3ca__logo {
  z-index: 2;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.marketing-header-module__7hT3ca__logoImage {
  width: 7.75rem;
  height: auto;
}

.marketing-header-module__7hT3ca__desktopNav, .marketing-header-module__7hT3ca__desktopAction {
  display: none;
}

.marketing-header-module__7hT3ca__menuButton {
  z-index: 2;
  position: relative;
}

.marketing-header-module__7hT3ca__mobilePanel {
  height: calc(100svh - var(--header-public-mobile));
  padding: var(--space-6) var(--space-4);
  background: var(--white);
  align-content: start;
  display: grid;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow-y: auto;
}

.marketing-header-module__7hT3ca__mobileNav {
  border-top: 1px solid var(--border-subtle);
  display: grid;
}

.marketing-header-module__7hT3ca__mobileLink {
  border-bottom: 1px solid var(--border-subtle);
  min-height: 3.5rem;
  color: var(--text-primary);
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
}

.marketing-header-module__7hT3ca__mobileAction {
  margin-top: var(--space-8);
}

@media (min-width: 64rem) {
  .marketing-header-module__7hT3ca__header {
    height: var(--header-public);
  }

  .marketing-header-module__7hT3ca__logoImage {
    width: 9.0625rem;
  }

  .marketing-header-module__7hT3ca__desktopNav {
    align-items: center;
    gap: var(--space-8);
    display: flex;
  }

  .marketing-header-module__7hT3ca__navLink {
    min-height: 2.75rem;
    color: var(--text-secondary);
    align-items: center;
    font-size: .875rem;
    font-weight: 600;
    display: inline-flex;
    position: relative;
  }

  .marketing-header-module__7hT3ca__navLink:after {
    background: var(--brand-700);
    content: "";
    transform-origin: 0;
    height: .125rem;
    transition: transform var(--motion-base) var(--ease-standard);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: scaleX(0);
  }

  .marketing-header-module__7hT3ca__navLink:hover {
    color: var(--text-primary);
  }

  .marketing-header-module__7hT3ca__navLink:hover:after, .marketing-header-module__7hT3ca__navLink:focus-visible:after {
    transform: scaleX(1);
  }

  .marketing-header-module__7hT3ca__desktopAction {
    display: inline-flex;
  }

  .marketing-header-module__7hT3ca__menuButton, .marketing-header-module__7hT3ca__mobilePanel {
    display: none;
  }
}

/*# sourceMappingURL=src_components_05oq-8y._.css.map*/