@media (prefers-reduced-motion:no-preference){.hero-intro>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero-intro>:nth-child(2){animation-delay:80ms}.hero-intro>:nth-child(3){animation-delay:.16s}.hero-intro>:nth-child(4){animation-delay:.24s}.hero-stage{animation:1.4s cubic-bezier(.2,.7,.2,1) .3s both stage-in}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes stage-in{0%{opacity:0;filter:blur(6px);transform:translateY(40px)scale(.97)}to{opacity:1;filter:none;transform:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);transform:translateY(20px)}.reveal[data-in=true]{opacity:1;transform:none}.reveal .stagger{opacity:0;transition:opacity .6s ease calc(var(--i,0) * 80ms + .15s), translate .6s ease calc(var(--i,0) * 80ms + .15s);translate:0 14px}.reveal[data-in=true] .stagger{opacity:1;translate:0}.reveal .journey-line{transform-origin:0;transition:transform 1.6s cubic-bezier(.6,0,.2,1) .2s;transform:scaleX(0)}.reveal[data-in=true] .journey-line{transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.lift:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 24px 60px -30px #2563ff99}}.parallax-layer{transform:translate3d(calc(var(--mx,0) * var(--depth,0) * -1px), calc(var(--my,0) * var(--depth,0) * -1px), 0);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.float-y{animation:7s ease-in-out infinite float-y}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ring-spin{animation:40s linear infinite spin}.ring-spin-rev{animation:28s linear infinite reverse spin}.sweep{animation:6s linear infinite spin}@keyframes spin{to{rotate:360deg}}.flow-dash{stroke-dasharray:6 14;animation:2.2s linear infinite flow-dash}@keyframes flow-dash{to{stroke-dashoffset:-40px}}.log-scroll{animation:24s linear infinite log-scroll}@keyframes log-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.bus-track{container-type:inline-size}.bus-pulse{animation:5s cubic-bezier(.5,0,.5,1) infinite bus}@keyframes bus{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(calc(100cqw - 7px))}}.agent-step{animation:10s infinite agent-step;animation-delay:calc(var(--i) * 2s)}@keyframes agent-step{0%,18%{color:#fff;background-color:#2563ff33;border-color:#6b95ff99}20%,to{color:#7c879e;background-color:#0000;border-color:#ffffff1a}}@media (prefers-reduced-motion:no-preference){.role-panel:not([hidden]){animation:.45s cubic-bezier(.2,.7,.2,1) both rise}}.qr-scanline{animation:2.2s ease-in-out infinite alternate qr-scan}@keyframes qr-scan{0%{transform:translateY(0)}to{transform:translateY(var(--scan-travel,140px))}}.scan-pulse{animation:2.4s cubic-bezier(.2,.6,.3,1) infinite scan-pulse;animation-delay:calc(var(--i,0) * .8s)}@keyframes scan-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.live-dot{animation:2s ease-in-out infinite live-dot}@keyframes live-dot{0%,to{opacity:1}50%{opacity:.35}}.glow-drift{animation:22s ease-in-out infinite alternate glow-drift}@keyframes glow-drift{0%{transform:translate(-4%,-2%)scale(1)}to{transform:translate(5%,4%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.float-y,.ring-spin,.ring-spin-rev,.sweep,.flow-dash,.log-scroll,.bus-pulse,.agent-step,.qr-scanline,.scan-pulse,.live-dot,.glow-drift{animation:none!important}.parallax-layer{transition:none}.bus-pulse,.scan-pulse,.qr-scanline{opacity:0}.agent-step[data-static=true]{color:#fff;background-color:#2563ff33;border-color:#6b95ff99}}
