@media (max-width: 767px) {
  .navbar-links { display: none; }
  .hamburger { display: block; }

  .hero { padding: 5rem 1.5rem 3rem; }
  .hero-name { font-size: 2rem; }
  .hero-desc { font-size: 0.95rem; }

  .quick-nav-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .quick-nav-item { padding: 1.25rem; }

  .status-bar {
    flex-direction: column;
    gap: 0.5rem;
    padding: 0 1.5rem 1.5rem;
  }

  .container { padding: 0 1rem; }

  .writing-page,
  .works-page,
  .timeline-page,
  .about-page {
    padding: 2rem 1rem 3rem;
  }

  .writing-filters { flex-direction: column; align-items: flex-start; }
  .search-box { max-width: 100%; margin-left: 0; }

  .article-card-horizontal { flex-direction: column; gap: 0.5rem; }
  .article-card-abstract { -webkit-line-clamp: 2; }

  .works-grid { grid-template-columns: 1fr; }

  .timeline { padding-left: 1.5rem; }
  .timeline-dot { left: -1.5rem; }

  .footer-inner {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .footer-links { flex-wrap: wrap; justify-content: center; }

  .home-section { padding: 0 1.5rem 2rem; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .quick-nav-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .works-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .works-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
