/* [project]/src/app/landing-scroll.css [app-client] (css) */
.landing-scroll-container {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}

.landing-section {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-height: 100vh;
  position: relative;
}

@media (width <= 640px) {
  .landing-scroll-container {
    scroll-snap-type: none;
  }

  .landing-section {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
    min-height: 100dvh;
  }
}

@media (hover: hover) {
  .landing-scroll-container {
    scroll-behavior: smooth;
  }
}

.landing-scroll-container::-webkit-scrollbar {
  width: 0;
  display: none;
}

.landing-scroll-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scroll-locked {
  overflow: hidden !important;
}

@supports (-webkit-overflow-scrolling: touch) {
  .landing-scroll-container {
    -webkit-overflow-scrolling: touch;
  }
}

.landing-section-full {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

@media (width <= 640px) {
  .landing-section-full {
    height: 100dvh;
    min-height: 600px;
  }
}

.text-responsive-xl {
  font-size: clamp(1.5rem, 4vw, 3.5rem);
  line-height: 1.2;
}

.text-responsive-lg {
  font-size: clamp(1.25rem, 3vw, 2.5rem);
  line-height: 1.3;
}

.text-responsive-md {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  line-height: 1.4;
}

.spacing-responsive-y {
  padding-top: clamp(2rem, 8vh, 6rem);
  padding-bottom: clamp(2rem, 8vh, 6rem);
}

.spacing-responsive-x {
  padding-left: clamp(1rem, 5vw, 4rem);
  padding-right: clamp(1rem, 5vw, 4rem);
}


/*# sourceMappingURL=src_app_landing-scroll_b5cae356.css.map*/