/* Mobile movement stays decorative; content is visible without JavaScript. */
@media(max-width:850px){
 .header{transition:box-shadow .3s,background .3s}
 .header.is-scrolled{background:#f7f7f5f5;box-shadow:0 6px 24px #25204409}
 .reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#635bff,#a99fff);transform:scaleX(0);transform-origin:left;pointer-events:none}
 .menu-toggle span{transition:transform .3s,opacity .3s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
 .header nav.open{animation:menu-enter .32s cubic-bezier(.2,.8,.2,1) both}
 .header nav.open a{animation:menu-link .4s both}
 .header nav.open a:nth-child(2){animation-delay:40ms}.header nav.open a:nth-child(3){animation-delay:80ms}.header nav.open a:nth-child(4){animation-delay:120ms}.header nav.open a:nth-child(5){animation-delay:160ms}
 .button:active,.template-card a:active,.bento-card:active{transform:scale(.975);transition:transform .12s}
 .machine{border-radius:18px;box-shadow:0 16px 48px #43389a09}
 .machine-node .engine,.machine-node .social-card,.machine-node .revenue{transition:box-shadow .6s,border-color .6s}
 .machine-node.motion-active .engine{box-shadow:0 0 0 3px #635bff0c,0 8px 24px #635bff16;border-color:#aba4ff}
 .machine-node.motion-active .social-card{box-shadow:0 5px 20px #a16b2912;border-color:#ddc9b0}
 .machine-node.motion-active .revenue{box-shadow:0 5px 22px #25804a18;border-color:#95c7a4}
 .machine-node.motion-active .engine-mark{animation:engine-breathe 2.8s ease-in-out infinite}
 .tour-dialog[open]{animation:menu-enter .3s ease-out}
 @keyframes menu-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
 @keyframes menu-link{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
 @keyframes engine-breathe{50%{transform:scale(1.045)}}
}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.machine-node.motion-active .engine-mark{animation:none}}
