/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* ============================================
   TABLET — 1024px and below
   ============================================ */

@media (max-width: 1024px) {

  /* Nav */
  .nav__links,
  .nav__cta {
    display: none;
  }

  .nav__burger {
    display: flex;
  }

  /* Project grid */
  .project-card:nth-child(1) { grid-column: 1 / 7; }
  .project-card:nth-child(2) { grid-column: 7 / 13; }
  .project-card:nth-child(3) { grid-column: 1 / 7; }
  .project-card:nth-child(4) { grid-column: 7 / 13; }
  .project-card:nth-child(5) { grid-column: 1 / 13; }
  .project-card:nth-child(6) { grid-column: 1 / 7; }
  .project-card:nth-child(7) { grid-column: 7 / 13; }
  .project-card:nth-child(8) { grid-column: 1 / 13; }

  .project-card:nth-child(1) .project-card__image,
  .project-card:nth-child(2) .project-card__image,
  .project-card:nth-child(3) .project-card__image,
  .project-card:nth-child(4) .project-card__image { aspect-ratio: 4 / 3; }

  /* Stats */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-item:nth-child(1) { border-left: 1px solid var(--border-light); }
  .stat-item:nth-child(3) { border-left: 1px solid var(--border-light); border-top: 1px solid var(--border-light); }
  .stat-item:nth-child(4) { border-top: 1px solid var(--border-light); }

  /* Testimonials */
  .testimonial-list {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }

  /* Footer */
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
  }

  /* Philosophy */
  .philosophy__principles {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .philosophy__principle {
    border-top: 1px solid rgba(245,240,232,0.10);
    padding: var(--space-8) 0;
  }

  /* Case study */
  .case-study__sequence {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .case-study__panel {
    aspect-ratio: 16 / 9;
  }

  /* Next project */
  .next-project {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .next-project__image {
    aspect-ratio: 16 / 9;
  }

  /* Project info */
  .project-info-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Materials */
  .material-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Journal */
  .journal-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Instagram */
  .instagram-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  /* Studio split */
  .studio-split {
    grid-template-columns: 1fr;
  }

  .studio-split__image {
    aspect-ratio: 4 / 3;
  }
}

/* ============================================
   MOBILE — 768px and below
   ============================================ */

@media (max-width: 768px) {

  /* Hero */
  .hero__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }

  .hero__subtext {
    font-size: 1rem;
  }

  .hero__scroll { display: none; }

  /* Projects */
  .projects-grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  .project-card:nth-child(n) {
    grid-column: 1 / -1;
  }

  .project-card:nth-child(n) .project-card__image {
    aspect-ratio: 4 / 3;
  }

  .project-card:nth-child(8) .project-card__image {
    aspect-ratio: 4 / 3;
  }

  /* Stats */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Services */
  .service-item {
    gap: var(--space-5);
  }

  .service-item__arrow {
    display: none;
  }

  /* Philosophy */
  .philosophy__statement {
    max-width: 100%;
  }

  /* Journal */
  .journal-grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  /* Instagram */
  .instagram-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Footer */
  .footer__inner {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-6);
  }

  /* Contact form */
  .form-row {
    grid-template-columns: 1fr;
  }

  /* Project info */
  .project-info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }

  /* Materials */
  .material-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Final CTA */
  .final-cta__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  /* Section spacing */
  .section-pad { padding-block: var(--space-16); }
  .section-pad--lg { padding-block: var(--space-20); }
  .section-pad--xl { padding-block: var(--space-24); }

  /* Section header */
  .section-header { margin-bottom: var(--space-10); }

  /* Recognition */
  .recognition-list {
    gap: var(--space-8);
    justify-content: flex-start;
  }
}

/* ============================================
   SMALL MOBILE — 375px and below
   ============================================ */

@media (max-width: 400px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid var(--border-light);
    text-align: left;
  }

  .stat-item:first-child { border-left: none; }

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

  .testimonial-list {
    padding-top: var(--space-8);
  }
}

/* ============================================
   LARGE DESKTOP — 1600px and above
   ============================================ */

@media (min-width: 1600px) {
  .studio-split__content {
    padding: 7rem 8rem;
  }
}
