@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 15px 24px rgba(0,0,0,.13))}50%{transform:scale(1.025);filter:drop-shadow(0 17px 32px rgba(246,90,0,.20))}}@keyframes glow{0%,100%{opacity:.11;transform:scale(.95)}50%{opacity:.22;transform:scale(1.08)}}@keyframes dash{to{stroke-dashoffset:-100}}@keyframes scanY{0%,100%{top:12%;opacity:0}20%,80%{opacity:.55}50%{top:86%;opacity:.65}}@keyframes ticker{to{transform:translateX(50%)}}html[dir="ltr"] .hero-ticker>div{animation-name:tickerLTR}@keyframes tickerLTR{to{transform:translateX(-50%)}}@keyframes robotTilt{0%,100%{transform:rotate(0deg)}50%{transform:rotate(-6deg)}}@keyframes robotHand{0%,100%{transform:rotate(0deg)}50%{transform:rotate(7deg)}}@keyframes sceneScan{0%,100%{top:12%;opacity:0}22%,78%{opacity:.45}50%{top:88%;opacity:.60}}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:none}
/* Intro */.intro{position:fixed;inset:0;z-index:10000;background:#fff;display:grid;place-items:center;overflow:hidden;transition:opacity .6s var(--ease),visibility .6s}.intro.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(246,90,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(246,90,0,.045) 1px,transparent 1px);background-size:46px 46px;opacity:0;animation:introGrid .8s .4s forwards}.intro-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(246,90,0,.25);animation:introPulse .8s .1s ease-out forwards}.intro-core{width:230px;height:230px;position:relative;display:grid;place-items:center}.intro-ring{position:absolute;border-radius:50%;border:1px solid rgba(246,90,0,.30);opacity:0}.intro-ring.ring-a{inset:0;animation:introRing 1.2s .6s var(--ease) forwards}.intro-ring.ring-b{inset:22px;border-style:dashed;animation:introRing 1.2s .82s var(--ease) forwards,spin 7s 1.8s linear infinite}.intro-logo{width:175px;opacity:0;transform:scale(.86);animation:introLogo .75s 1.25s var(--ease) forwards}.intro-copy{position:absolute;top:calc(50% + 150px);display:flex;flex-direction:column;align-items:center;gap:7px;opacity:0;transform:translateY(10px);animation:introCopy .6s 1.78s forwards}.intro-copy strong{font:900 19px "Inter",sans-serif;letter-spacing:.04em}.intro-copy span{font:800 8px "Inter",sans-serif;letter-spacing:.18em;color:#888}.intro-scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);box-shadow:0 0 15px var(--orange);animation:introScan 1.6s .55s ease-in-out both}@keyframes introPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(34);opacity:0;box-shadow:0 0 0 16px rgba(246,90,0,0)}}@keyframes introGrid{to{opacity:1}}@keyframes introRing{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes introLogo{to{opacity:1;transform:scale(1)}}@keyframes introCopy{to{opacity:1;transform:none}}@keyframes introScan{0%{top:14%;opacity:0}20%{opacity:.7}100%{top:86%;opacity:0}}
.lang-fade{transition:opacity .18s ease}.lang-fade.switching{opacity:.25}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.intro{display:none!important}}
.low-power .core-radar,.low-power .hud-scan-line,.low-power .scene-scan,.low-power .floating-code{display:none}.low-power .core-orbit,.low-power .robot-arm .seg-2,.low-power .robot-arm .seg-3,.low-power .core-logo-shell img{animation:none!important}.low-power .lab-network{opacity:.45}
