/* RESPONSIVE */

@media (max-width: 1200px) {
  .stats__grid { grid-template-columns: repeat(3, 1fr); }
  .cert-grid { grid-template-columns: repeat(3, 1fr); }
  .achievements__grid { grid-template-columns: repeat(3, 1fr); }
  .research__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; text-align: center; }
  .hero__content { order: 2; }
  .hero__visual { order: 1; }
  .hero__tagline { margin-left: auto; margin-right: auto; }
  .hero__cta { justify-content: center; }
  .hero__social { justify-content: center; }
  .hero__badge--1 { right: 5%; }
  .hero__badge--2 { left: 5%; }

  .about__grid { grid-template-columns: 1fr; }
  .skills__grid { grid-template-columns: repeat(2, 1fr); }
  .projects__grid { grid-template-columns: 1fr; }
  .testimonials__grid { grid-template-columns: 1fr; }
  .contact__grid { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .footer__social { justify-content: flex-start; }

  .nav__links {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    flex-direction: column;
    padding: 24px;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-bottom: 1px solid var(--glass-border);
    transform: translateY(-120%);
    opacity: 0;
    visibility: hidden;
    transition: transform var(--transition), opacity var(--transition), visibility var(--transition);
  }

  .nav__links.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .nav__link { width: 100%; text-align: center; padding: 14px; }
  .nav__toggle { display: flex; }
}

@media (max-width: 768px) {
  :root { --header-height: 70px; }

  .skills__grid { grid-template-columns: 1fr; }
  .experience__timeline { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .achievements__grid { grid-template-columns: repeat(2, 1fr); }
  .research__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .about__highlights { flex-direction: column; }
  .hero__badge { display: none; }
  .footer__inner { grid-template-columns: 1fr; }
  .footer__social { justify-content: flex-start; }

  .cursor { display: none; }
  body.custom-cursor { cursor: auto; }
}

@media (max-width: 480px) {
  .hero__cta { flex-direction: column; }
  .hero__cta .btn { width: 100%; }
  .cert-grid { grid-template-columns: 1fr; }
  .achievements__grid { grid-template-columns: 1fr; }
  .research__grid { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: 1fr; }
  .project-card__actions { flex-direction: column; }
  .project-card__actions .btn { width: 100%; }
  .back-to-top { bottom: 20px; right: 20px; width: 44px; height: 44px; }
}

@media (hover: none) {
  .magnetic { transform: none !important; }
}

@media print {
  .loader, .cursor, .particles-canvas, .mesh-bg, .floating-shapes,
  .scroll-progress, .back-to-top, .nav__toggle, .theme-toggle { display: none !important; }

  body { background: #fff; color: #000; }
  .header { position: static; }
  .glass { background: #f5f5f5; border: 1px solid #ddd; }
}
