@media (max-width: 768px) {
  .nav__links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; background: var(--bg); backdrop-filter: blur(20px);
    padding: 1.5rem 2rem; gap: 1rem; border-bottom: 1px solid var(--border);
  }
  .nav__links--open { display: flex; }
  .nav__hamburger { display: flex; order: 3; }
  .lang-switch { order: 1; }
  .theme-toggle { order: 2; }

  .hero { padding: 7rem 1.5rem 4rem; }
  .hero__stats { flex-wrap: wrap; gap: 2rem; }
  .hero__cta { flex-direction: column; align-items: center; }

  .section { padding: 5rem 1.5rem; }
  .features { grid-template-columns: 1fr; }
  .exp-item { grid-template-columns: 1fr; gap: 0.5rem; }
  .projects { grid-template-columns: 1fr; }
  .edu-row { grid-template-columns: 50px 1fr; gap: 1rem; }

  .contact-section { padding: 5rem 1.5rem; }
  .contact-section__info { flex-direction: column; gap: 1.5rem; }
  .contact-section__links { flex-direction: column; align-items: center; }

  .footer { flex-direction: column; gap: 1rem; text-align: center; padding: 2rem 1.5rem; }
}

@media (max-width: 480px) {
  .hero__title { font-size: 2.2rem; letter-spacing: -1px; }
  .hero__stats { flex-direction: column; gap: 1.5rem; align-items: center; }
  .contact-section__title { font-size: 2rem; }
}
