/* lusion-fx.css — restrained "premium" layer for campaigns.gostaffify.com
 * Loads only on desktop. No WebGL. Native cursor preserved.
 * - Magnetic CTAs (subtle pull)
 * - Text reveal mask (clip-path)
 * - Lenis smooth scroll classes
 */

/* ── Magnetic CTAs ────────────────────────────────────────────────────────── */
.magnetic, .pc-cta {
  transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
  will-change: transform;
}

/* ── Text reveal mask (additive, only when explicitly applied) ────────────── */
.lfx-reveal {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.lfx-reveal > .lfx-reveal-inner {
  display: inline-block;
  transform: translateY(105%);
  transition: transform 1.05s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.lfx-reveal.lfx-in-view > .lfx-reveal-inner {
  transform: translateY(0);
}

/* ── Lenis smoothness hint (avoid layout shift on init) ───────────────────── */
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; }
