/* Converted from components/about/about-vuslat-experience.module.css — class names are namespaced "about-vuslat-experience__*". */
.about-vuslat-experience__section {
  position: relative;
  z-index: 1;
  min-height: 138dvh;
  margin-top: -1px;
  overflow: clip;
  background: #111111;
  color: #ffffff;
}

.about-vuslat-experience__sticky {
  position: sticky;
  top: 0;
  min-height: 100dvh;
  overflow: hidden;
}

.about-vuslat-experience__frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #27272a;
  will-change: clip-path;
}

.about-vuslat-experience__image {
  position: absolute;
  inset: -3%;
  will-change: transform;
}

.about-vuslat-experience__image img {
  object-fit: cover;
  object-position: center 46%;
}

.about-vuslat-experience__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgb(17 17 17 / 92%) 0%,
      rgb(17 17 17 / 74%) 32%,
      rgb(17 17 17 / 16%) 64%,
      rgb(17 17 17 / 8%) 100%
    ),
    linear-gradient(to top, rgb(17 17 17 / 54%), transparent 48%);
  pointer-events: none;
}

.about-vuslat-experience__content {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 100dvh;
  align-content: center;
  pointer-events: none;
  will-change: transform;
}

.about-vuslat-experience__eyebrow {
  width: fit-content;
  margin-bottom: 1.5rem;
  color: #f5c400;
  font-family: var(--font-manrope), Manrope, sans-serif;
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.13em;
  line-height: 1;
  text-transform: uppercase;
}

.about-vuslat-experience__content h2 {
  max-width: 9.5ch;
  color: #ffffff;
  font-family: var(--font-manrope), Manrope, sans-serif;
  font-size: clamp(3.5rem, 6vw, 6.5rem);
  font-weight: 780;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.about-vuslat-experience__content h2 span {
  display: block;
  color: #f5c400;
}

.about-vuslat-experience__description {
  max-width: 34rem;
  margin-top: clamp(1.75rem, 3vw, 2.75rem);
  color: #e4e4e7;
  font-family: var(--font-inter), Inter, sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.72;
}

.about-vuslat-experience__exitBridge {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: clamp(5rem, 10vw, 9rem);
  background: linear-gradient(to bottom, transparent, #f5c400);
  pointer-events: none;
}

@media (max-width: 63.999rem) {
  .about-vuslat-experience__section {
    min-height: 126dvh;
  }

  .about-vuslat-experience__content h2 {
    font-size: clamp(3.3rem, 7.5vw, 5.4rem);
  }
}

@media (max-width: 47.999rem) {
  .about-vuslat-experience__section {
    min-height: auto;
    padding-block: 5.75rem 4.5rem;
  }

  .about-vuslat-experience__sticky {
    position: relative;
    display: grid;
    min-height: auto;
    gap: 2.5rem;
    overflow: visible;
  }

  .about-vuslat-experience__frame {
    position: relative;
    order: 2;
    width: calc(100% - var(--site-gutter));
    height: clamp(24rem, 102vw, 33rem);
    margin-left: auto;
    clip-path: none !important;
    will-change: auto;
  }

  .about-vuslat-experience__image {
    inset: -2%;
    will-change: auto;
  }

  .about-vuslat-experience__image img {
    object-position: 51% center;
  }

  .about-vuslat-experience__shade {
    background: linear-gradient(to top, rgb(17 17 17 / 56%), transparent 52%);
    opacity: 0.5 !important;
  }

  .about-vuslat-experience__content {
    order: 1;
    min-height: auto;
    will-change: auto;
  }

  .about-vuslat-experience__content h2 {
    font-size: clamp(2.9rem, 11vw, 4.25rem);
  }

  .about-vuslat-experience__description {
    max-width: 31rem;
  }

  .about-vuslat-experience__exitBridge {
    height: 5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-vuslat-experience__section {
    min-height: auto;
    padding-block: clamp(6rem, 10vw, 9rem);
  }

  .about-vuslat-experience__sticky {
    position: relative;
    min-height: min(52rem, 88dvh);
  }

  .about-vuslat-experience__frame,
  .about-vuslat-experience__image,
  .about-vuslat-experience__content {
    will-change: auto;
  }

  .about-vuslat-experience__frame {
    clip-path: inset(0% 0% 0% 36% round var(--radius-card));
  }
}
