/* IRIDAA cinematic motion: independent layers, no flashing. */
.hero{padding-top:30px}.heroGrid{gap:20px}.hero h1{font-size:clamp(36px,5.4vw,76px);max-width:980px;line-height:1.04}.hero .lead{font-size:17px;max-width:740px;margin-top:18px}.hero .cta{margin-top:20px}.cinema{margin-top:0;height:clamp(320px,40vw,500px);isolation:isolate;perspective:1000px}.cinema:before{animation:rotate 35s linear infinite}.cinema .contactFlash,.cinema .beam,.cinema .scan{display:none}.cinema .spark{animation:futurePulse 8s ease-in-out infinite;opacity:.65}.cinema .hands{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s ease-out}.cinema .hand.human{left:-3%;animation:reachHumanV3 9s ease-in-out infinite}.cinema .hand.ai{right:-3%;animation:reachAIV3 9s ease-in-out infinite}.cinema .dataRing{border-top:2px solid #62eaff;border-bottom:2px solid #bb99ff;animation:spin 30s linear infinite}.cinema .futureText{font-size:clamp(20px,3vw,36px);letter-spacing:.03em}.cinema .hand{width:56%}
@keyframes reachHumanV3{0%,100%{transform:translate(-4%,-50%) rotate(-4deg)}50%{transform:translate(4%,-47%) rotate(2deg)}}
@keyframes reachAIV3{0%,100%{transform:translate(4%,-50%) scaleX(-1) rotate(-4deg)}50%{transform:translate(-4%,-47%) scaleX(-1) rotate(2deg)}}
.reveal{opacity:1;transform:none;animation:none}section .reveal{transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}section .reveal.awaiting{opacity:0;transform:translateY(35px)}.card,.office{transition:transform .6s ease,box-shadow .6s ease}.card:hover,.office:hover{transform:translateY(-6px);box-shadow:0 20px 80px #35f5ff16}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused .hands{transform:none} .cinema.is-paused .hand{transform:revert-layer}
@media(max-width:600px){.hero{padding-top:22px}.badge{font-size:10px}.hero h1{font-size:36px;line-height:1.03;margin-top:16px}.hero .lead{font-size:14px;line-height:1.5;margin-top:12px}.hero .cta{gap:8px;margin-top:14px}.hero .cta .btn{width:auto;padding:10px 12px;font-size:11px}.cinema{height:320px}.cinema .hand{width:64%;height:65%}.cinema .hand.human{left:-8%}.cinema .hand.ai{right:-8%}.cinema .spark{width:80px;height:80px}.futureText{bottom:22px}.motion-toggle{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-optin) *,body:not(.motion-optin) *:before,body:not(.motion-optin) *:after{animation:none!important;transition:none!important}body:not(.motion-optin) .awaiting{opacity:1;transform:none}body:not(.motion-optin) .hands{transform:none}.cinema.motion-enabled .hand.human{animation:reachHumanV3 9s ease-in-out infinite!important}.cinema.motion-enabled .hand.ai{animation:reachAIV3 9s ease-in-out infinite!important}}
