/* [project]/apps/agency-site/src/features/landing/landing.module.css [app-client] (css) */
.landing-module__r77wfW__page {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
  overflow-x: clip;
}

.landing-module__r77wfW__skipLink {
  z-index: var(--z-toast);
  padding-block: var(--space-16);
  padding-inline: var(--space-16);
  border-radius: var(--radius-md);
  background: var(--color-surface-inverse);
  color: var(--color-text-inverse);
  transition: transform var(--duration-fast) var(--easing-standard);
  text-decoration: none;
  position: absolute;
  inset-block-start: var(--space-8);
  inset-inline-start: var(--space-8);
  transform: translateY(-200%);
}

@media (prefers-reduced-motion: reduce) {
  .landing-module__r77wfW__skipLink {
    transition: none;
  }
}

.landing-module__r77wfW__skipLink:focus-visible {
  transform: none;
}

.landing-module__r77wfW__shell {
  width: 100%;
  max-width: var(--layout-page);
  padding-inline: var(--space-32);
  margin-inline: auto;
}

.landing-module__r77wfW__band {
  padding-block: var(--space-96);
  scroll-margin-block-start: var(--space-80);
}

.landing-module__r77wfW__ruled {
  position: relative;
}

.landing-module__r77wfW__ruled:before {
  content: "";
  height: var(--space-1);
  background: var(--color-border-canvas);
  -webkit-mask-image: var(--divider-fade);
  mask-image: var(--divider-fade);
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
}

.landing-module__r77wfW__title {
  max-width: var(--measure-headline);
  color: var(--color-text-primary);
  text-wrap: balance;
  margin: 0;
}

.landing-module__r77wfW__lead {
  max-width: var(--measure-lead);
  color: var(--color-text-secondary);
  text-wrap: pretty;
  margin: 0;
}

@media (max-width: 767px) {
  .landing-module__r77wfW__shell {
    padding-inline: var(--space-24);
  }

  .landing-module__r77wfW__band {
    padding-block: var(--space-64);
  }
}

@media (max-width: 479px) {
  .landing-module__r77wfW__shell {
    padding-inline: var(--space-16);
  }
}

