/* ================================================
   RESPONSIVE
================================================ */
@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-card { max-width: 480px; }
  .skills-grid { grid-template-columns: 1fr; }
  .projects-grid { grid-template-columns: 1fr; }
  .project-card.featured { grid-column: span 1; grid-template-columns: 1fr; }
  .project-card.featured .project-visual { height: 140px; }
  .edu-row { grid-template-columns: 1fr; }
  .experience-card { padding: 32px 28px 32px 36px; }
}

@media (max-width: 640px) {
  .section { padding: 80px 0; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .hero-ctas { flex-direction: column; align-items: flex-start; }
  .btn-primary, .btn-ghost { width: 100%; justify-content: center; }
  .contact-links { flex-direction: column; align-items: center; }
  .exp-header { flex-direction: column; }
  .exp-meta { text-align: left; }
}
