/* === GENERAL RESPONSIVE === */
@media (max-width: 768px) {
  .nav-links { position: fixed; top: 0; left: -100%; width: 80%; max-width: 320px; height: 100vh; background: white; flex-direction: column; align-items: center; padding-top: 120px; transition: left 0.4s ease-in-out; box-shadow: 5px 0 20px rgba(0, 0, 0, 0.1); }
  .nav-links.active { left: 0; }
  .menu-toggle { display: block; position: relative; z-index: 1001; }
  .section-title { font-size: 36px; }
}

/* === HOME PAGE (Responsive) === */
@media (max-width: 768px) {
  .hero-overlay .studio-name { font-size: 48px; }
  .hero-overlay .tagline { font-size: 18px; }
  .intro-section { padding: 80px 0; }
  .intro-text { font-size: 22px; }
  .masonry-grid { column-count: 2; }
}
@media (max-width: 480px) {
  .masonry-grid { column-count: 1; }
  .intro-text { font-size: 20px; }
}

/* === PORTFOLIO PAGE (Responsive) === */
@media (max-width: 1024px) {
  .portfolio-section .section-title { font-size: 38px; }
  .portfolio-swiper .swiper-slide { height: 450px; }
}
@media (max-width: 768px) {
  .page-header { padding: 120px 0 60px; }
  .page-title { font-size: 42px; }
  .page-subtitle { font-size: 17px; }
  .portfolio-section { margin-bottom: 100px; }
  .portfolio-section .section-title { font-size: 34px; }
  .portfolio-section .section-subtitle { font-size: 16px; margin-bottom: 40px; }
  .portfolio-swiper .swiper-slide { height: 400px; }
  .swiper-button-next, .swiper-button-prev { width: 40px; height: 40px; }
  .swiper-button-next:after, .swiper-button-prev:after { font-size: 16px; }
  #portfolio-filters { margin-bottom: 50px; }
  .filter-btn { padding: 8px 18px; margin: 5px; font-size: 13px; }
}
@media (max-width: 480px) {
  .page-title { font-size: 36px; }
  .portfolio-section .section-title { font-size: 30px; }
  .portfolio-swiper .swiper-slide { height: 350px; }
  .back-home-btn { padding: 12px 40px; font-size: 14px; }
}
