{# Home Page "Préhome" — full-viewport intro screen shown before home-intro. - Cursor-follow image trail (softtouchmastectomy.com-style), reusing TrailEffect with its own dedicated media folder (content.prehomeImageFolder, resolved by HomePageEnricher into `prehomeTrailImages`) — separate from home-intro's trail. - Centered "galta Architecte" wordmark, which fades out as soon as the descent starts so the descent reads on its own. - Lottie scene scrubbed by scroll: a character rides down a mountain ridge — cycliste in Été, skieur in Hiver, switched in CSS so a theme change mid-descent costs no re-fetch (see LottieDescent.ts). Structure: the section is `position: fixed`, stacked above both home-intro and the header, so it visually overlays them from the very top of the page. A plain sibling spacer (data-prehome-spacer) reserves the normal document scroll the sequence scrubs against (2.5 viewports — the descent needs the room; 1.5 on small screens). assets/home.ts scrubs the whole sequence against that spacer's scroll range (no GSAP `pin` — it fought the Lenis smooth-scroll instance, see SmoothScroll.ts, and broke page-wide scrolling), then fades the fixed section out automatically once the descent finishes, revealing home-intro and the header underneath — no extra scroll needed. The `galta:prehome-seen` session flag then skips the whole sequence for the rest of the browser session. The back office can switch that off (data-prehome-session-lock="0", dashboard card "Blocage de la préhome"): the intro then replays on every load and writes nothing to sessionStorage. Sequence (progress along the spacer, see assets/home.ts): 0 ────────────────────────────── 0.8 ── 0.9 ──── 1 wordmark fade (0 → 0.15) fade out descent (0.05 → 0.85) #}