/* Entrée immersive de l'accueil (GSAP + ScrollTrigger + Lenis). Actif seulement avec html.imm-on (pas de prefers-reduced-motion). */
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
html.lenis{scroll-behavior:auto!important}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.imm-subs{display:none}
.imm-on .hero{height:calc(100vh - var(--imm-hdr,74px));height:calc(100svh - var(--imm-hdr,74px));min-height:520px;padding:0 var(--fib-3);display:flex;align-items:center;justify-content:center;--imm:0}
.imm-on .hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:900px;gap:0}
.imm-on .hero__inner>div:first-child{display:flex;flex-direction:column;align-items:center;width:100%}
.imm-on .hero__phoenix{order:-1;display:flex;justify-content:center;width:100%;margin-bottom:var(--fib-2)}
.imm-on .hero__phoenix img{width:auto;height:clamp(84px,14svh,140px);max-width:none;animation:none;opacity:0}
.imm-on .hero .reveal{animation:none}
.imm-on .hero .eyebrow,.imm-on .hero__chapeau,.imm-on .hero__cta-row,.imm-on .hero__trust{opacity:0}
.imm-on .hero h1.hero-h1-tim{justify-content:center;flex-wrap:nowrap;white-space:nowrap;margin-bottom:var(--fib-2);font-size:clamp(34px,min(7vw,9svh),80px);transform-origin:50% 60%}
.imm-on .hero-h1-tim .tim-word,.imm-on .hero-h1-tim .tim-sep{animation:none;opacity:0}
.imm-on .hero-h1-tim .tim-toi{opacity:1}
.imm-on .imm-subs{display:block;position:relative;width:100%;height:2.8em;margin-bottom:var(--fib-3);font-family:var(--serif);font-size:clamp(18px,2.4vw,24px);line-height:1.4;color:var(--noir-scribe)}
.imm-on .imm-subs p{position:absolute;left:0;right:0;top:0;opacity:0}
.imm-on .imm-subs p:first-child{opacity:1}
.imm-on .imm-subs .imm-sub--final{font-style:italic;color:var(--mauve-apex)}
.imm-on .hero__chapeau{margin-left:auto;margin-right:auto;font-size:clamp(16px,1.9vw,19px);margin-bottom:var(--fib-3)}
.imm-on .hero__cta-row{justify-content:center}
.imm-on .hero__trust{margin-top:var(--fib-3)}
.imm-on .hero__waves{opacity:calc(.3 + .55 * var(--imm))}
.imm-on .hero__fx{opacity:calc(.35 + .65 * var(--imm))}
.imm-on .hero__watermark{opacity:calc(.04 + .06 * var(--imm))}
@media (max-width:767px){
 .imm-on .hero{min-height:480px}
 .imm-on .hero h1.hero-h1-tim{font-size:clamp(30px,10.5vw,46px)}
 .imm-on .imm-subs{height:3em;font-size:17px;padding:0 4px}
 .imm-on .hero__chapeau{font-size:15px;line-height:1.5;margin-bottom:var(--fib-2)}
 .imm-on .hero__trust{font-size:12px;margin-top:var(--fib-2)}
 .imm-on .hero .eyebrow{margin-bottom:var(--fib-1)}
}
@media (prefers-reduced-motion:reduce){.imm-subs{display:none!important}}
