@import url('/vendor/lenis/lenis.css');

/* Only JS-owned classes opt in. Uninitialised / JS-disabled content stays visible. */
.hl-reveal-lines .hl-reveal-line-mask { overflow: clip; }
.hl-reveal-lines .hl-reveal-line { will-change: transform; }
.hl-reveal-up { opacity: 0; will-change: transform, opacity; }
.hl-reveal-media { overflow: clip; }
.hl-reveal-panel {
  position: relative;
  z-index: 1;
  margin-top: -40px;
  border-radius: 40px 40px 0 0;
  /* clip does not create a scrolling ancestor, unlike overflow:hidden. */
  overflow: clip;
}

@media (prefers-reduced-motion: reduce) {
  .hl-reveal-up { opacity: 1 !important; transform: none !important; }
  .hl-reveal-lines .hl-reveal-line { transform: none !important; }
  .hl-reveal-media { clip-path: none !important; }
  .hl-reveal-panel { transform: none !important; }
}
