/* Rogue machine layer (see rogue.js): a manufacturing hub run like a test facility.
   Decorative only; every movement is removed under prefers-reduced-motion. */

@media(prefers-reduced-motion:no-preference){
 /* Headings lock in like a calibrated readout on arrival, and now and then slip their signal. */
 .rg-slip{animation:rg-slip .3s steps(1) both}
 @keyframes rg-slip{0%{transform:translateX(-4px);text-shadow:3px 0 #ff2a3d8c,-3px 0 #33e6ff8c;clip-path:inset(0 0 45% 0)}25%{transform:translateX(5px);clip-path:inset(40% 0 0 0)}50%{transform:translateX(-2px);text-shadow:2px 0 #ff2a3d66,-2px 0 #33e6ff66;clip-path:none}75%{transform:translateX(1px);text-shadow:none}100%{transform:none;text-shadow:none;clip-path:none}}
 /* Buttons power on: a two-frame flicker as the pointer arrives. */
 .button:hover,.inline-cta:hover,.contact-actions .button:hover{animation:rg-power .22s steps(1)}
 @keyframes rg-power{0%{filter:brightness(1.6)}35%{filter:brightness(.8)}70%{filter:brightness(1.25)}100%{filter:none}}
 /* Status lamps on technical labels breathe like equipment on standby. */
 .technical-label:after{content:"";flex:none;width:6px;height:6px;margin-left:2px;background:currentColor;animation:rg-lamp 2.8s ease-in-out infinite}
 @keyframes rg-lamp{0%,100%{opacity:.25}50%{opacity:1}}
}
