/* SMK motion system: live circuit paths, independent hero scenes and scroll reveals. */
.hero{isolation:isolate}.hero-text{z-index:3}.motion-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.motion-toggle{position:absolute;top:18px;right:5%;z-index:5;display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--muted);font-size:10px;opacity:.85}.motion-toggle:hover{color:var(--accent);border-color:var(--accent);opacity:1}.motion-toggle .motion-status{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.motion-toggle[aria-pressed="true"] .motion-status{background:var(--muted);box-shadow:none}.motion-toggle:disabled{cursor:default;opacity:.6}
body[data-motion="on"] .hero-one .hero-art img{animation:chip-drift 6s ease-in-out infinite}body[data-motion="on"] .hero-two .hero-art img{animation:chip-drift 5s ease-in-out infinite}body[data-motion="on"] .wafer-frame img{animation:wafer-turn 9s ease-in-out infinite}body[data-motion="on"] .hero-four .hero-art img{animation:city-drift 7s ease-in-out infinite}body[data-motion="on"] .hero-two .orb-a{animation:orb-drift 11s ease-in-out infinite alternate}body[data-motion="on"] .hero-two .orb-b{animation:orb-drift 8s ease-in-out infinite alternate-reverse}body[data-motion="on"] .signal-art>span{animation:signal-breathe 5s ease-in-out infinite}body[data-motion="on"] .signal-art>span:nth-child(2){animation-delay:-1s}body[data-motion="on"] .signal-art>span:nth-child(3){animation-delay:-2s}body[data-motion="on"] .signal-art>span:nth-child(4){animation-delay:-3s}
.hero-text>.eyebrow,.hero-text>h1,.hero-text>p,.hero-text>.actions,.hero-text>.btn,.hero-text>.hero-note,.hero-text>.edition{animation:hero-enter .9s cubic-bezier(.2,.7,.2,1) both}.hero-text>h1{animation-delay:.12s}.hero-text>p{animation-delay:.25s}.hero-text>.actions,.hero-text>.btn{animation-delay:.38s}.hero-text>.hero-note{animation-delay:.5s}.motion-scan{position:absolute;left:0;right:0;top:0;height:2px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,#e94f19,transparent);box-shadow:0 0 20px #e94f1977;opacity:0}body[data-motion="on"] .motion-scan{animation:scan-system 5s linear infinite}.diagram{overflow:hidden}body[data-motion="on"] .diagram-line{background:linear-gradient(90deg,#a57a52,#e94f19,#a57a52);background-size:200% 100%;animation:data-line 3s linear infinite}.hero-five .core-block{transition:box-shadow .6s}body[data-motion="on"] .hero-five .core-block{animation:core-pulse 4s ease-in-out infinite}
.motion-ready .scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .scroll-reveal.is-visible{opacity:1;transform:none}.product-grid.is-changing .product-card{animation:card-enter .45s ease both}.product-grid.is-changing .product-card:nth-child(2){animation-delay:.07s}.product-grid.is-changing .product-card:nth-child(3){animation-delay:.14s}.solution-text.is-changing{animation:card-enter .4s ease both}dialog[open]{animation:dialog-enter .25s ease both}.btn{position:relative;overflow:hidden}.btn.primary:after{content:"";position:absolute;inset:-120% -30%;width:20%;background:linear-gradient(90deg,transparent,#fff4,transparent);transform:translateX(-250%) rotate(25deg);transition:transform .6s;pointer-events:none}.btn.primary:hover:after{transform:translateX(1000%) rotate(25deg)}body[data-motion="off"] *,body[data-motion="off"] *:before,body[data-motion="off"] *:after{animation-play-state:paused!important}body[data-motion="off"] .scroll-reveal{opacity:1;transform:none;transition:none}body[data-motion="off"] .hero-text>*{opacity:1;transform:none;animation:none}.motion-offscreen .hero-art img,.motion-offscreen .wafer-frame img,.motion-offscreen .motion-scan,.motion-offscreen .orb{animation-play-state:paused!important}
@keyframes chip-drift{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-18px) rotate(1.2deg)}}@keyframes wafer-turn{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(-14deg)}}@keyframes city-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes orb-drift{from{transform:translate(-20px,15px) scale(.9)}to{transform:translate(45px,-25px) scale(1.15)}}@keyframes signal-breathe{0%,100%{opacity:.15;scale:.97}50%{opacity:.5;scale:1.03}}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes scan-system{0%{top:0;opacity:0}10%{opacity:.7}85%{opacity:.7}100%{top:100%;opacity:0}}@keyframes data-line{to{background-position:-200% 0}}@keyframes core-pulse{0%,100%{box-shadow:0 0 0 6px #d7ad86,0 0 0 transparent}50%{box-shadow:0 0 0 6px #d7ad86,0 0 30px #df8a3e44}}@keyframes card-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
body[data-motion="off"] .product-grid.is-changing .product-card,body[data-motion="off"] .solution-text,body[data-motion="off"] dialog[open]{animation:none!important}
@media(max-width:760px){.motion-toggle{top:12px;right:7%;font-size:9px;padding:6px 9px}.hero{padding-top:65px}.hero-one .hero-art{margin-bottom:-20px}}

/* Keep the remaining scroll hint aligned to the right. */
.hero-one .hero-bottom{justify-content:flex-end}
