@media(max-width:900px) {
  .nav { gap:18px; }
  .navlinks { gap:18px; overflow-x:auto; scrollbar-width:none; }
  .navlinks::-webkit-scrollbar { display:none; }
  .nav-separator { width:22px; flex:0 0 22px; }
  .hero,.section-head,.proof,.jobs,.modular,.pilot,.modes { grid-template-columns:1fr; }
  .hero-main { min-height:auto; padding:30px 0; }
  .hero-main h1 { font-size:clamp(2rem,7vw,3.2rem); }
  .question:nth-child(n) { grid-column:span 12; }
  .section-head { gap:10px; }
  .proof-q { min-height:auto; }
  .grid3,.grid4 { grid-template-columns:1fr 1fr; }
}

@media(max-width:620px) {
  .shell { width:min(100% - 32px,1180px); }
  .nav { min-height:64px; padding:0; align-items:center; flex-direction:row; }
  .navlinks { display:none; }
  .mobile-nav { display:block; margin-left:auto; color:#3d3934; }
  .mobile-nav summary { display:flex; align-items:center; gap:9px; font-size:.84rem; font-weight:700; }
  .mobile-nav-links { position:absolute; left:0; right:0; top:100%; padding:18px 20px 22px; background:rgba(243,239,232,.98); border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; gap:16px; box-shadow:0 14px 30px rgba(21,21,21,.08); }
  .mobile-nav-links .nav-separator { width:100%; margin:2px 0; }
  section { padding:42px 0; }
  .hero { padding-top:12px; }
  .hero-main { padding:28px 0 18px; }
  .hero-side,.proof-q,.proof-a,.job,.modular-copy,.systems,.pilot,.card,.mode { padding:22px; }
  .hero-main h1 { font-size:clamp(1.9rem,8.8vw,2.55rem); line-height:1.03; }
  .hero-main p { font-size:.9rem; line-height:1.55; }
  .section-head h2 { font-size:clamp(1.55rem,6.8vw,2.05rem); }
  .question-grid { gap:0; }
  .question { width:100%; min-height:0; padding:20px 0; }
  .question.accent,.question.dark { width:100%; margin:8px 0; padding:20px; }
  .question h3 { margin-top:14px; font-size:1.05rem; }
  .systems,.grid3,.grid4 { grid-template-columns:1fr; }
  .systems-note { grid-column:auto; }
  footer { flex-direction:column; }
}