@media (max-width: 1150px) {
  .container { width: calc(100% - 56px); }
  .nav { gap: 18px; }
  .nav a { font-size: 12px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .menu-toggle { display: flex; }
  .nav-container { height: 76px; }
  .nav { position: absolute; top: 76px; left: 0; right: 0; background: #0b111e; padding: 25px 28px; border-bottom: 1px solid var(--color-border); flex-direction: column; align-items: stretch; gap: 4px; max-height: calc(100dvh - 76px); overflow: auto; }
  .nav:not(.open) { display: none; }
  .nav a { font-size: 15px; padding: 11px; }
  .nav a[aria-current=page]:not(.nav-purchase)::after { display: none; }
  .nav a[aria-current=page] { background: #172844; border-radius: 6px; }
  .section { padding-block: 72px; }
  .section-heading { align-items: start; flex-direction: column; gap: 24px; }
  .section-heading > p { max-width: 580px; }
  .two-column { grid-template-columns: 1fr; gap: 32px; }
  .cta { padding: 40px; gap: 28px; }
  .footer-top { gap: 32px; }
  .social-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 40px); }
  .brand { font-size: 21px; }
  .brand img { width: 43px; height: 43px; }
  .section { padding-block: 60px; }
  .feature-grid, .community-grid { grid-template-columns: 1fr; }
  .section-heading { margin-bottom: 30px; }
  .page-hero { padding-top: 58px; padding-bottom: 45px; }
  .lead { font-size: 16px; }
  .page-hero h1 { font-size: 43px; }
  .cta { flex-direction: column; align-items: start; padding: 30px 26px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 35px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .panel, .community-panel { padding: 26px; }
  .social-card { padding: 22px; grid-template-columns: 42px 1fr; gap: 15px; }
  .social-card > .tag { grid-column: 2; justify-self: start; }
  .output { padding: 18px; }
  .output .output-header { flex-direction: column; align-items: start; }
  .button-row .btn { flex: 1 1 auto; }
}
