:root {
  --j1-about-slide: 0;
  --j1-about-settle: 0;
  --j1-about-auto-x: 0px;
}

#about.j1-about-section {
  position: relative;
  min-height: 100dvh;
  display: block;
  padding: 0;
  overflow: visible;
  isolation: isolate;
  background: transparent;
  opacity: 1;
  max-width: 100vw;
  clip-path: none;
  transform: none;
  contain: none;
  z-index: 14;
}

#about.j1-about-section::before {
  display: none;
}

#about.j1-about-section::after {
  display: none;
  pointer-events: none;
}

#about .j1-about-frame {
  position: relative;
  z-index: 2;
  width: min(1500px, 100%);
  margin: 0 auto;
  transform: translate3d(calc((1 - var(--j1-about-settle)) * 3rem), 0, 0);
  will-change: transform;
}

#about .j1-about-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  align-items: center;
  gap: clamp(2.6rem, 6.2vw, 6.4rem);
  width: min(1500px, 100%);
  margin: 0 auto;
}

#about .j1-about-copy {
  max-width: 820px;
  opacity: calc(0.2 + var(--j1-about-settle) * 0.8);
  transform: translate3d(calc((1 - var(--j1-about-settle)) * 42px), 0, 0);
}

#about .j1-about-copy[data-aos],
#about .j1-about-copy[data-aos].aos-animate {
  opacity: calc(0.2 + var(--j1-about-settle) * 0.8) !important;
  transform: translate3d(calc((1 - var(--j1-about-settle)) * 42px), 0, 0) !important;
  transition: none !important;
}

#about .j1-about-copy h2 {
  max-width: 820px;
  margin: 0 0 clamp(1.5rem, 3vh, 2.4rem);
  text-align: left !important;
  font-size: clamp(2.9rem, 4.15vw, 4.85rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0;
}

#about .j1-about-text,
#about .j1-about-text span {
  font-size: clamp(1.02rem, 1.18vw, 1.18rem) !important;
  line-height: 1.58;
  color: rgba(0, 0, 0, 0.68);
}

#about .j1-about-text {
  max-width: 760px;
  font-weight: 200;
}

#about .j1-about-text span {
  color: #171717;
}

#about .j1-about-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(24rem, 52vh, 38rem);
  opacity: calc(0.18 + var(--j1-about-settle) * 0.82);
  transform: translate3d(calc((1 - var(--j1-about-settle)) * 7vw), 0, 0) scale(calc(0.96 + var(--j1-about-settle) * 0.04));
}

#about .j1-about-media[data-aos],
#about .j1-about-media[data-aos].aos-animate {
  opacity: calc(0.18 + var(--j1-about-settle) * 0.82) !important;
  transform: translate3d(calc((1 - var(--j1-about-settle)) * 7vw), 0, 0) scale(calc(0.96 + var(--j1-about-settle) * 0.04)) !important;
  transition: none !important;
}

#about .j1-about-media::before {
  display: none;
}

#about .j1-about-media-inner {
  position: relative;
  display: grid;
  place-items: center;
  width: min(29rem, 32vw);
  aspect-ratio: 1;
}

#about .j1-about-media-inner::before {
  content: "";
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  transform: rotate(calc(var(--j1-about-settle) * 28deg));
}

#about .j1-about-media-inner::after {
  content: "";
  position: absolute;
  inset: auto 8% 2% 8%;
  height: 18%;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.11);
  filter: blur(28px);
}

#about .biglietto {
  position: relative;
  z-index: 2;
  width: min(24rem, 88%);
  max-width: none;
  border-radius: 1.05rem;
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.2),
    0 10px 24px rgba(0, 0, 0, 0.12);
  transform:
    rotate(calc(-12deg + var(--j1-about-settle) * 8deg))
    skew(-16deg, 12deg)
    translate3d(0, calc((1 - var(--j1-about-settle)) * 24px), 0);
}

#about .j1-about-mobile-media {
  display: none;
}

@media (min-width: 992px) {
  #about.j1-about-section {
    margin-top: -128dvh;
    min-height: 205dvh;
  }

  #about .j1-about-frame {
    position: sticky;
    top: 0;
    display: grid;
    align-items: center;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    padding: clamp(5.4rem, 9vh, 7rem) clamp(1.1rem, 4vw, 5rem);
    background: #f7f7f7;
    transform: translate3d(calc((1 - var(--j1-about-slide)) * 100vw), 0, 0);
    overflow: hidden;
  }

  #servizi-automazione .j1-auto-sticky {
    transform: translate3d(var(--j1-about-auto-x), 0, 0);
    backface-visibility: hidden;
    transition: none;
    will-change: transform;
  }
}

@media (max-width: 991.98px) {
  #about.j1-about-section {
    min-height: auto;
    margin-top: 0;
    padding: 5.4rem 1.25rem 4rem;
    clip-path: none;
    opacity: 1;
    transform: none;
    background: #f7f7f7;
    overflow: hidden;
  }

  #about .j1-about-frame {
    transform: none;
  }

  #about .j1-about-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  #about .j1-about-copy {
    max-width: 760px;
    margin-inline: auto;
    opacity: 1;
    transform: none;
  }

  #about .j1-about-copy[data-aos],
  #about .j1-about-copy[data-aos].aos-animate {
    opacity: 1 !important;
    transform: none !important;
  }

  #about .j1-about-copy h2 {
    text-align: center !important;
    font-size: clamp(2.45rem, 8.5vw, 4.4rem) !important;
  }

  #about .j1-about-text,
  #about .j1-about-text span {
    font-size: clamp(1.02rem, 3.2vw, 1.18rem) !important;
  }

  #about .j1-about-media {
    display: none;
  }

  #about .j1-about-mobile-media {
    display: grid;
    place-items: center;
    margin: 2rem 0;
  }

  #about .j1-about-mobile-media img {
    width: min(18rem, 72vw);
    border-radius: 1rem;
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.18);
    transform: rotate(-4deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  #about.j1-about-section,
  #about .j1-about-frame,
  #about .j1-about-copy,
  #about .j1-about-media,
  #about .biglietto {
    opacity: 1;
    transform: none;
  }
}
