.lmtc-hero.e-con {
    --anim: 2; /* durée de l'animation, en "hauteurs d'écran" */
    position: relative;
    display: block;
    height: calc((2 + var(--anim)) * 100vh);
    margin-bottom: -100vh;
}
.lmtc-hero__stage.e-con {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: clip;
}
.lmtc-hero__title.e-con,
.lmtc-hero__text.e-con {
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    will-change: opacity, filter;
}
.lmtc-hero__text.e-con {
    opacity: 0;
    visibility: hidden;
}
.lmtc-after.e-con {
    position: relative;
    z-index: 2;
}

@supports (height: 100svh) {
    .lmtc-hero.e-con { height: calc((2 + var(--anim)) * 100svh); margin-bottom: -100svh; }
    .lmtc-hero__stage.e-con { height: 100svh; }
}