/* Website Commander — responsive */

@media (max-width: 900px) {
  .hero-grid,
  .companion-grid,
  .ios-grid { grid-template-columns: 1fr; }

  .workflow-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 1.3rem; }
  .gallery-grid { grid-template-columns: 1fr; }

  .hero-stage { max-width: 540px; margin-inline: auto; }
  .ios-stage { max-width: 520px; margin-inline: auto; }

  .menu-toggle { display: flex; }
  .site-nav {
    position: absolute;
    top: var(--header-h);
    left: 0; right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0.6rem var(--gutter) 1rem;
    border-bottom: 1px solid var(--border);
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    box-shadow: var(--shadow-md);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a:not(.button) { padding: 0.75rem 0; border-bottom: 1px solid var(--border); }
  .site-nav .button { margin-top: 0.8rem; }

  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }

  .footer-inner { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .workflow-grid,
  .feature-grid,
  .metrics-grid { grid-template-columns: 1fr; }

  .hero-facts { gap: 1.1rem; }
  .download-card { padding: 1.5rem 1.3rem; }
  .button { width: 100%; }
  .hero-actions .button, .download-actions .button { width: auto; }
  .ios-stage figure:nth-child(2) { transform: translateY(8px); }
  .ios-stage figure:nth-child(3) { transform: translateY(16px); }
}
