/* One bounded, film-inspired first-screen entrance; the finished site keeps RECTIF colours. */
.matrix-headline-line{display:block}
.hero-machine .hero-plant{width:100%;animation:machine-hover 8s ease-in-out infinite}
#matrix-intro-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:45;opacity:.13;pointer-events:none}
.matrix-intro-skip{position:fixed;bottom:28px;right:32px;z-index:50;border:1px solid #346e4e;background:#051a10cc;color:#b6eccc;padding:11px 16px;font-size:11px;backdrop-filter:blur(10px)}
.matrix-intro-skip span{margin-left:16px;color:#75b991}
.matrix-intro-skip:hover{border-color:#8bd3aa;color:#fff}
.matrix-assembling .hero-image-layer{transform:none!important;transition:none!important}
.matrix-assembling .machine-orbit i{animation-play-state:paused!important}
.motion-off [data-matrix-reveal]{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}
.motion-off #matrix-intro-canvas,.motion-off .matrix-intro-skip{display:none!important}
.motion-off .hero-plant{visibility:visible!important}
@media (prefers-reduced-motion:reduce){html.matrix-boot:before{display:none}html.matrix-boot .motion-header,html.matrix-boot .motion-hero{visibility:visible}#matrix-intro-canvas,.matrix-intro-skip{display:none!important}.matrix-assembling [data-matrix-reveal]{opacity:1;clip-path:none;filter:none;transform:none}.matrix-assembling .hero-plant{visibility:visible}}
