/* MOMO6 Engine site · breakpoints + reduced motion (shared, load last) */
@media (max-width:1080px){
  .sim-box{grid-template-columns:minmax(0,1fr)}
  .sim-in{border-right:0;border-bottom:1px solid var(--line)}
  .sim-in-sticky{position:static}
  .card.third{grid-column:span 6}
}
@media (max-width:900px){
  :root{--nav-h:60px;--mnav-h:56px}
  .topnav a{display:none}
  .topnav{padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .mnav{position:fixed;top:var(--nav-h);left:0;right:0;z-index:var(--z-nav);display:flex;gap:6px;height:var(--mnav-h);align-items:center;padding:0 var(--s-5);overflow-x:auto;scrollbar-width:none;background:rgba(7,7,11,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
  .mnav::-webkit-scrollbar{display:none}
  .mnav a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:var(--muted);text-decoration:none;transition:color var(--dur-fast),background var(--dur-fast)}
  .mnav a.on{color:var(--on-accent);background:var(--ink);border-color:var(--ink)}
  .lang-btn,.motion-btn{min-height:44px}
  .sim-btn,.seg button{min-height:44px}
  .hero{padding-top:var(--s-6);gap:var(--s-7)}
  .hero-row{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
  .acro{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;padding:var(--s-4) var(--s-5)}
  .acro-cap{width:100%;margin-bottom:0}
  .acro .ar{font-size:var(--fs-md)}
  .acro .ar i{display:none}
  .acro .six{width:100%;margin-top:var(--s-2)}
  .goals{grid-template-columns:minmax(0,1fr)}
  .goal-tile,.goal-tile+.goal-tile{padding:var(--s-5) 0;border-left:0;border-top:1px solid var(--line)}
  .goal-tile:first-child{border-top:0}
  .shead{grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-bottom:var(--s-6)}
  section.band,.sim{padding-top:var(--s-9)}
  .bento>.card{grid-column:1/-1}
  .card.wide,.card.feature{grid-template-columns:minmax(0,1fr)}
  .card,.card.feature{padding:24px 20px 22px}
  .desc,.shead p{font-size:var(--fs-base)}
  .vachart{grid-template-columns:minmax(0,1fr)}
  .vachart .pane{padding:24px 20px}
  .vachart .pane+.pane{border-left:0;border-top:1px solid var(--line)}
  .vc-rows{grid-template-columns:minmax(0,6.5em) minmax(0,1fr) auto}
  .sim-in,.sim-out{padding:var(--s-5) 20px}
  footer .cols{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .kpis{grid-template-columns:minmax(0,1fr)}
  .kn .dial{width:96px;height:96px}
  .hud .hud-fps{display:none}
  .cta .btn{flex:1;justify-content:center}
  .hero-top{gap:var(--s-3)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .js .rv,.js .intro{opacity:1;transform:none;filter:none}
  .js .wd>span,.js .card .cmp-base,.js .card .cmp-cur,.js .vachart .cmp-base,.js .vachart .cmp-cur,.js .vachart .vc-bar{transform:none}
  .js .card .cmp-mark,.js .vachart .cmp-mark{opacity:1}
}
