/* Mouvement BCleanauto : révélations de matière, noir et or. */
.reading-progress {
  position:fixed; inset:0 0 auto; height:3px; z-index:1100;
  background:var(--gold-bright); transform:scaleX(0); transform-origin:left;
  pointer-events:none;
}
.motion-word-mask { display:inline-block; overflow:clip; vertical-align:bottom; padding-bottom:.12em; margin-bottom:-.12em; }
.motion-word { display:inline-block; transform-origin:0 100%; }
/* Les contenus restent visibles si le script ou l'observateur est indisponible. */
@media(prefers-reduced-motion:no-preference) {
  html.motion-enabled .hero:before {
    transform:translate3d(0,var(--hero-drift,0px),0) scale(1.12);
  }
  html.motion-enabled .hero-content { translate:0 var(--hero-copy-drift,0px); }
  html.motion-enabled .service { opacity:1; translate:none; }
  html.motion-enabled .service-img img.photo { scale:1.08; translate:0 var(--photo-drift,0px); }
  html.motion-enabled .photo-pair img { transition:filter .4s ease; }
  .btn { transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,box-shadow .25s; }
}
@media(prefers-reduced-motion:reduce) {
  .reading-progress { display:none; }
  .motion-word-mask { overflow:visible; }
}
