/* Mouvement premium commun à l'ensemble du site. */
html{scroll-behavior:smooth}
.mz-motion-ready .mz-reveal{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(5px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1),filter .7s ease;transition-delay:var(--mz-delay,0ms);will-change:opacity,transform}
.mz-motion-ready .mz-reveal.mz-in-view{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.mz-motion-ready .mz-reveal-left{transform:translate3d(-38px,0,0) scale(.99)}
.mz-motion-ready .mz-reveal-right{transform:translate3d(38px,0,0) scale(.99)}
.mz-motion-ready .mz-reveal-left.mz-in-view,.mz-motion-ready .mz-reveal-right.mz-in-view{transform:translate3d(0,0,0) scale(1)}
main h1,main h2{animation:mzTitleGlow 7s ease-in-out infinite alternate}
/* Une seule signature colorée pour tous les grands titres. */
body main h1,body main h2,
body main h1 span,body main h2 span,
body main h1 strong,body main h2 strong{
  color:transparent!important;
  background:linear-gradient(105deg,#ffffff 0%,#ffffff 38%,#f5f5f5 55%,#ff3041 73%,#ff3041 100%)!important;
  background-size:180% 100%!important;
  background-position:20% center!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:mzUnifiedTitleColor 8s ease-in-out infinite alternate!important;
}
main article,.service-premium-card,.mz-feature-card,.mz-review-card,.partner-card,.team-card,.interview-card,.passage-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease,filter .35s ease!important;transform-style:preserve-3d}
main article:hover,.service-premium-card:hover,.mz-feature-card:hover,.mz-review-card:hover,.partner-card:hover,.team-card:hover,.interview-card:hover,.passage-card:hover{transform:translateY(-7px) scale(1.012);border-color:rgba(255,48,65,.48)!important;box-shadow:0 30px 75px rgba(0,0,0,.38),0 0 34px rgba(255,48,65,.13)!important}
main a[class*="btn"],main a[class*="button"],main button,.services-premium-actions a,.twitch-modern-follow{position:relative;overflow:hidden;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease!important}
main a[class*="btn"]::after,main a[class*="button"]::after,main button::after,.services-premium-actions a::after,.twitch-modern-follow::after{content:"";position:absolute;z-index:0;top:-80%;left:-55%;width:34%;height:260%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(18deg) translateX(-260%);transition:transform .65s ease}
main a[class*="btn"]:hover::after,main a[class*="button"]:hover::after,main button:hover::after,.services-premium-actions a:hover::after,.twitch-modern-follow:hover::after{transform:rotate(18deg) translateX(620%)}
main a[class*="btn"]:hover,main a[class*="button"]:hover,main button:hover,.services-premium-actions a:hover,.twitch-modern-follow:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 16px 38px rgba(255,48,65,.28)}
.topbar,.site-header,.legal-header,.top{animation:mzHeaderEntry .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes mzHeaderEntry{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes mzTitleGlow{0%,100%{text-shadow:0 0 0 rgba(255,48,65,0)}50%{text-shadow:0 0 32px rgba(255,48,65,.09)}}
@keyframes mzUnifiedTitleColor{from{background-position:10% center;filter:drop-shadow(0 0 0 rgba(255,48,65,0))}to{background-position:90% center;filter:drop-shadow(0 0 16px rgba(255,48,65,.12))}}
@media(max-width:760px){.mz-motion-ready .mz-reveal{transform:translate3d(0,22px,0) scale(.992);filter:blur(3px);transition-duration:.68s}.mz-motion-ready .mz-reveal.mz-in-view{transform:none}main article:hover,.service-premium-card:hover,.mz-feature-card:hover,.mz-review-card:hover,.partner-card:hover,.team-card:hover,.interview-card:hover,.passage-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mz-motion-ready .mz-reveal,.mz-motion-ready .mz-reveal-left,.mz-motion-ready .mz-reveal-right{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}main h1,main h2,main h1 span,main h2 span,main h1 strong,main h2 strong,.topbar,.site-header,.legal-header,.top{animation:none!important;background-position:center!important}main article,main a,main button{transition:none!important}}
