/* Scroll section page. css/hero.css is loaded unchanged; this only places the
   hero inside a pinned track and styles the overlay. */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }

body.scroll-page { background: #282c20; }   /* reference --color--dark-green */

.scroll-track {
  position: relative;
  height: 300vh;                /* 1 viewport pinned + 1 viewport exit + the sticky element itself */
}

.scroll-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
}

.scroll-sticky .hero { min-height: 0; }

.scroll-signature {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  will-change: transform;
}
.scroll-signature svg { display: block; }

.scroll-after {
  height: 60vh;
  background: #282c20;
}
