@media (max-width: 980px) {
  .hero-copy { padding-top: 18vh; }
  .wall-node.script { left: 34%; }
  .wall-node.asset { left: 54%; }
  .wall-node.keyframe { right: 4%; }
  .workflow-line, .evidence-grid, .director-teaser, .square-hero, .square-grid {
    grid-template-columns: 1fr;
  }
  .workflow-line article, .evidence-grid article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 28px 0;
  }
  .director-preview { min-height: 340px; }
  .square-dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .square-tools { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-header { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 12px; width: calc(100% - 28px); padding: 14px 0; }
  .nav-links { order: 3; width: 100%; flex-wrap: nowrap; gap: 18px; overflow-x: auto; }
  .nav-action { min-height: 40px; margin-left: auto; padding: 0 12px; font-size: 13px; }
  .site-account-hint { display: none; }
  h1 { font-size: clamp(50px, 18vw, 84px); }
  .hero-visual { inset: 10px 0 122px; }
  .hero-copy { padding-top: 24vh; }
  .wall-node {
    min-width: 104px;
    min-height: 58px;
    font-size: 13px;
  }
  .wall-node.script { left: 28%; top: 16%; }
  .wall-node.asset { left: 48%; top: 30%; }
  .wall-node.director { left: 34%; top: 54%; }
  .wall-node.keyframe { right: 2%; top: 47%; }
  .wall-node.video { right: 9%; bottom: 11%; }
  .form-row, .square-list.compact, .square-dashboard { grid-template-columns: 1fr; }
  .square-heading { align-items: flex-start; flex-direction: column; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 10px; }
}
