/* [project]/src/features/tenant/components/ChoiceCard.module.css [app-client] (css) */
.ChoiceCard-module__MsWD2a__card {
  border-radius: var(--radius-card);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.ChoiceCard-module__MsWD2a__heading {
  flex-direction: column;
  display: flex;
}

.ChoiceCard-module__MsWD2a__link {
  color: var(--color-text);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.ChoiceCard-module__MsWD2a__link:after {
  content: "";
  z-index: 1;
  border-radius: var(--radius-card);
  position: absolute;
  inset: 0;
}

.ChoiceCard-module__MsWD2a__link:focus-visible {
  outline: 2px solid #0000;
}

.ChoiceCard-module__MsWD2a__link:focus-visible:after {
  box-shadow: var(--focus-ring);
}

.ChoiceCard-module__MsWD2a__art {
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  height: 10rem;
  padding: var(--space-4);
  border-radius: var(--radius-card) var(--radius-card) 0 0;
  background-color: var(--color-hero-tint-from);
  isolation: isolate;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ChoiceCard-module__MsWD2a__art:after {
  content: "";
  z-index: -1;
  background-image: linear-gradient(160deg, color-mix(in srgb, var(--color-hero-tint-from) 65%, transparent), color-mix(in srgb, var(--color-hero-tint-to) 55%, transparent));
  position: absolute;
  inset: 0;
}

.ChoiceCard-module__MsWD2a__backdrop {
  z-index: -2;
  object-fit: cover;
  filter: blur(4px);
  transform: scale(1.08);
}

.ChoiceCard-module__MsWD2a__title {
  padding: var(--space-4) var(--space-5) 0;
  font-weight: 700;
  font-size: var(--text-xl);
  line-height: var(--text-xl-lh);
}

.ChoiceCard-module__MsWD2a__description {
  padding: var(--space-1) var(--space-5) 0;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
}

.ChoiceCard-module__MsWD2a__cta {
  align-items: center;
  gap: var(--space-1);
  margin: auto var(--space-5) var(--space-5);
  padding-top: var(--space-4);
  color: var(--color-link);
  font-weight: 700;
  display: inline-flex;
}

.ChoiceCard-module__MsWD2a__actions {
  z-index: 2;
  padding: var(--space-4) var(--space-5) var(--space-5);
  margin-top: auto;
  position: relative;
}

@media (hover: hover) {
  .ChoiceCard-module__MsWD2a__card:has(.ChoiceCard-module__MsWD2a__link:hover) .ChoiceCard-module__MsWD2a__cta {
    text-underline-offset: .2em;
    text-decoration: underline;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .ChoiceCard-module__MsWD2a__card {
    transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
  }

  .ChoiceCard-module__MsWD2a__card:has(.ChoiceCard-module__MsWD2a__link:hover) {
    transform: translateY(calc(-1 * var(--space-1)));
    box-shadow: var(--shadow-lg);
  }
}

/* [project]/src/components/layout/TrustStrip.module.css [app-client] (css) */
.TrustStrip-module__wuMM4W__strip {
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 64rem;
  margin-inline: auto;
  display: grid;
}

@media (min-width: 640px) {
  .TrustStrip-module__wuMM4W__strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.TrustStrip-module__wuMM4W__item {
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-card);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-sm);
  display: flex;
}

.TrustStrip-module__wuMM4W__icon {
  width: var(--space-10);
  height: var(--space-10);
  border-radius: var(--radius-full);
  background-color: var(--color-surface-highlight-soft);
  color: var(--color-accent-selection);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.TrustStrip-module__wuMM4W__text {
  flex-direction: column;
  display: flex;
}

.TrustStrip-module__wuMM4W__title {
  font-weight: 700;
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text);
}

.TrustStrip-module__wuMM4W__description {
  font-size: var(--text-xs);
  line-height: var(--text-xs-lh);
  color: var(--color-text-muted);
}

/* [project]/src/features/tenant/components/LandingPage.module.css [app-client] (css) */
.LandingPage-module__yF6DdW__page {
  min-height: 100dvh;
  padding-top: var(--header-height);
  background-color: var(--color-bg);
  flex-direction: column;
  display: flex;
}

.LandingPage-module__yF6DdW__body {
  gap: var(--space-8);
  padding: var(--space-6) var(--space-4) var(--space-12);
  background-image: linear-gradient(to bottom, var(--color-backdrop-from), var(--color-backdrop-to));
  isolation: isolate;
  flex-direction: column;
  flex: auto;
  display: flex;
  position: relative;
}

.LandingPage-module__yF6DdW__body:before {
  content: "";
  z-index: -1;
  background-image: var(--pattern-watermark);
  opacity: .04;
  pointer-events: none;
  background-position: top;
  background-size: 6rem;
  position: absolute;
  inset: 0;
}

.LandingPage-module__yF6DdW__choices {
  width: 100%;
}

.LandingPage-module__yF6DdW__list {
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  display: flex;
}

.LandingPage-module__yF6DdW__item {
  width: 100%;
  max-width: var(--choice-card-width);
  display: flex;
}

.LandingPage-module__yF6DdW__item > * {
  flex: auto;
}

/* [project]/src/components/ui/Button.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Button-module__8RiFmG__button {
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    border-radius: var(--radius-control);
    text-align: center;
    box-shadow: var(--button-shadow, 0 0 #0000);
    transition-property: background-color, color, box-shadow, transform;
    transition-duration: var(--duration-fast);
    transition-timing-function: var(--ease-standard);
    font-weight: 700;
    display: inline-flex;
  }

  .Button-module__8RiFmG__button:focus-visible {
    outline-offset: 2px;
    box-shadow: var(--focus-ring), var(--button-shadow, 0 0 #0000);
    outline: 2px solid #0000;
  }

  .Button-module__8RiFmG__button:disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  .Button-module__8RiFmG__button[aria-busy="true"] {
    opacity: 1;
    cursor: progress;
  }

  .Button-module__8RiFmG__button[data-full-width] {
    width: 100%;
  }

  .Button-module__8RiFmG__button[data-size="sm"] {
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
  }

  .Button-module__8RiFmG__button[data-size="sm"], .Button-module__8RiFmG__button[data-variant="link"] {
    position: relative;
  }

  .Button-module__8RiFmG__button[data-size="sm"]:after, .Button-module__8RiFmG__button[data-variant="link"]:after {
    content: "";
    inset: min(0px, calc((100% - var(--tap-target)) / 2));
    position: absolute;
  }

  .Button-module__8RiFmG__button[data-size="md"] {
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
  }

  .Button-module__8RiFmG__button[data-size="lg"] {
    min-height: calc(var(--tap-target)  + var(--space-1));
    padding: var(--space-2) var(--space-5);
    font-size: var(--text-xl);
    line-height: var(--text-xl-lh);
  }

  .Button-module__8RiFmG__button[data-variant="primary"] {
    --button-from: var(--color-primary-from);
    --button-to: var(--color-primary-to);
    --button-hover-from: var(--color-primary-hover-from);
    --button-hover-to: var(--color-primary-hover-to);
    --button-shadow-color: var(--color-primary-shadow);
    --button-shadow: 0 4px 0 var(--button-shadow-color);
    background-image: linear-gradient(to bottom, var(--button-from), var(--button-to));
    color: var(--color-on-primary);
  }

  .Button-module__8RiFmG__button[data-variant="primary"][data-size="lg"] {
    --button-from: var(--color-primary-large-from);
    --button-to: var(--color-primary-large-to);
    --button-hover-from: var(--color-primary-large-hover-from);
    --button-hover-to: var(--color-primary-large-hover-to);
    --button-shadow-color: var(--color-primary-large-shadow);
  }

  .Button-module__8RiFmG__button[data-variant="secondary"] {
    --button-shadow: 0 4px 0 var(--color-secondary-shadow);
    background-color: var(--color-secondary);
    color: var(--color-on-secondary);
  }

  .Button-module__8RiFmG__button[data-variant="outline"] {
    background-color: var(--color-surface);
    color: var(--color-link);
    box-shadow: inset 0 0 0 2px var(--color-border-brand);
  }

  .Button-module__8RiFmG__button[data-variant="ghost"] {
    color: var(--color-text-muted);
    background-color: #0000;
  }

  .Button-module__8RiFmG__button[data-variant="link"] {
    min-height: auto;
    color: var(--color-link);
    text-underline-offset: .2em;
    background-color: #0000;
    padding: 0;
    font-weight: 600;
    text-decoration: underline;
  }

  @media (hover: hover) {
    .Button-module__8RiFmG__button[data-variant="primary"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-image: linear-gradient(to bottom, var(--button-hover-from), var(--button-hover-to));
    }

    .Button-module__8RiFmG__button[data-variant="secondary"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-secondary-hover);
    }

    .Button-module__8RiFmG__button[data-variant="outline"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-surface-muted);
    }

    .Button-module__8RiFmG__button[data-variant="ghost"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-surface-muted);
      color: var(--color-text);
    }

    .Button-module__8RiFmG__button[data-variant="link"]:hover:not(:disabled, [aria-disabled="true"]) {
      text-decoration-thickness: 2px;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .Button-module__8RiFmG__button[data-variant="primary"]:active:not(:disabled, [aria-disabled="true"]), .Button-module__8RiFmG__button[data-variant="secondary"]:active:not(:disabled, [aria-disabled="true"]) {
      transform: translateY(2px);
    }

    .Button-module__8RiFmG__button[data-variant="primary"]:active:not(:disabled, [aria-disabled="true"]) {
      --button-shadow: 0 2px 0 var(--button-shadow-color);
    }

    .Button-module__8RiFmG__button[data-variant="secondary"]:active:not(:disabled, [aria-disabled="true"]) {
      --button-shadow: 0 2px 0 var(--color-secondary-shadow);
    }
  }
}

/* [project]/src/features/tenant/components/LandingHero.module.css [app-client] (css) */
.LandingHero-module__ERrYCG__hero {
  padding: var(--space-10) var(--space-4) var(--space-12);
  background-color: var(--color-hero-tint-from);
  isolation: isolate;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.LandingHero-module__ERrYCG__hero:after {
  content: "";
  z-index: -1;
  background-image: linear-gradient(135deg, var(--color-hero-tint-from), var(--color-hero-tint-to));
  position: absolute;
  inset: 0;
}

@media (min-width: 768px) {
  .LandingHero-module__ERrYCG__hero {
    padding-block: var(--space-12) var(--space-16);
  }

  .LandingHero-module__ERrYCG__hero[data-size="lg"] {
    min-height: 56vh;
  }

  .LandingHero-module__ERrYCG__hero[data-size="md"] {
    min-height: 36vh;
  }
}

.LandingHero-module__ERrYCG__art {
  z-index: -2;
  object-fit: cover;
  filter: blur(6px);
  transform: scale(1.08);
}

.LandingHero-module__ERrYCG__content {
  align-items: center;
  gap: var(--space-4);
  text-align: center;
  max-width: 44rem;
  color: var(--color-on-hero);
  flex-direction: column;
  display: flex;
}

.LandingHero-module__ERrYCG__heading {
  align-items: center;
  gap: var(--space-4);
  font-weight: 800;
  font-size: var(--text-2xl);
  line-height: var(--text-2xl-lh);
  flex-direction: column;
  display: flex;
}

@media (min-width: 640px) {
  .LandingHero-module__ERrYCG__heading {
    font-size: var(--text-3xl);
    line-height: var(--text-3xl-lh);
  }
}

.LandingHero-module__ERrYCG__tagline {
  font-weight: 600;
  font-size: var(--text-lg);
  line-height: var(--text-lg-lh);
}

.LandingHero-module__ERrYCG__actions {
  justify-content: center;
  align-items: center;
  gap: var(--space-3) var(--space-4);
  margin-top: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

/* [project]/src/features/tenant/components/TenantHero.module.css [app-client] (css) */
.TenantHero-module__nVjx-G__wordmark {
  filter: drop-shadow(0 4px 12px #00000059);
  width: auto;
  height: 6rem;
}

@media (min-width: 640px) {
  .TenantHero-module__nVjx-G__wordmark {
    height: 8.5rem;
  }
}

.TenantHero-module__nVjx-G__shop {
  min-width: 12rem;
}

.TenantHero-module__nVjx-G__shopIcon {
  width: auto;
  height: 1.5rem;
}

.TenantHero-module__nVjx-G__allStores {
  min-height: var(--tap-target);
  padding-inline: var(--space-2);
  border-radius: var(--radius-control);
  color: var(--color-on-hero);
  text-underline-offset: .2em;
  align-items: center;
  font-weight: 600;
  text-decoration: underline;
  display: inline-flex;
}

.TenantHero-module__nVjx-G__allStores:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
  outline: 2px solid #0000;
}

@media (hover: hover) {
  .TenantHero-module__nVjx-G__allStores:hover {
    text-decoration-thickness: 2px;
  }
}

/* [project]/src/features/tenant/components/TenantLanding.module.css [app-client] (css) */
.TenantLanding-module__CK4sSa__thumbnail {
  object-fit: contain;
  filter: drop-shadow(0 6px 12px #00000059);
  width: auto;
  height: 7rem;
}

/*# sourceMappingURL=src_3825f323._.css.map*/