@media (max-width: 991px) {
  .hero .container { grid-template-columns: 1fr; gap: 46px; }
  .hero { padding-top: 110px; }
  .skills-grid { grid-template-columns: 1fr 1fr; }
  .projects-grid { grid-template-columns: 1fr; }
  .certs-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  :root { --section-pad: 5rem; }
}

@media (max-width: 575px) {
  .skills-grid { grid-template-columns: 1fr; }
  .certs-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .softskills-card { flex-direction: column; align-items: flex-start; }
  .education-card { flex-direction: column; text-align: center; }
  #backToTop { right: 16px; bottom: 16px; width: 42px; height: 42px; }
}
