/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .iphone-scene { justify-self: center; }
  .fc-progress { right: -40px; }
  .fc-notif    { left: -28px; }
  .features-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  nav { padding: 0 5%; }
  #hero, #features, #how, #download, #faq { padding-right: 5%; padding-left: 5%; }
  footer { padding-right: 5%; padding-left: 5%; }

  .nav-links {
    display: none;
    flex-direction: column;
    gap: 0;
  }
  .nav-links.open {
    display: flex;
    position: fixed;
    top: 68px; right: 0; left: 0;
    background: var(--white);
    border-top: 1px solid var(--border);
    box-shadow: 0 12px 40px rgba(0,0,0,0.1);
    z-index: 199;
    padding: 0.5rem 5% 1rem;
  }
  .nav-links.open li { padding: 0.7rem 0; border-bottom: 1px solid var(--border); }
  .nav-links.open li:last-child { border-bottom: none; }
  .nav-links.open a { color: var(--ts) !important; }
  .nav-links.open a:hover { color: var(--g700) !important; }
  .nav-links.open .nav-cta { color: var(--g800) !important; }
  .nav-hamburger { display: flex; }
  .footer-top { flex-direction: column; }

  nav:not(.scrolled) .nav-links.open {
    background: rgba(15, 26, 18, 0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(123,217,141,0.1);
    box-shadow: 0 16px 40px rgba(0,0,0,0.4);
  }
  nav:not(.scrolled) .nav-links.open li { border-bottom-color: rgba(255,255,255,0.06); }
  nav:not(.scrolled) .nav-links.open a { color: rgba(255,255,255,0.7) !important; }
  nav:not(.scrolled) .nav-links.open a:hover { color: var(--white) !important; }
  nav:not(.scrolled) .nav-links.open .nav-cta {
    background: var(--g600) !important;
    color: var(--white) !important;
  }
}

@media (max-width: 480px) {
  .hero-btns { flex-direction: column; }
  .btn-solid, .btn-ghost { text-align: center; }
  .fc-progress { right: -20px; top: 40px; width: 130px; }
  .fc-notif    { left: -16px; bottom: 70px; width: 140px; }
}
