/* =====================================================
   SCROLL ENGINE  (Lenis smooth scroll + scroll-linked effects)
===================================================== */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }

/* promote hero layers only while the hero is on screen */
.hero-live .title, .hero-live .photo-wrap, .hero-live .copy, .hero-live .skills { will-change: transform, opacity; }

/* timeline spine draws itself (only when the motion script is active) */
html.fx .t-node::before { transform: scaleY(var(--lp, 0)); transform-origin: top; }
