@media (max-width: 1023px) {
  .nav-dots {
    display: none;
  }

  .nav-bar-toggle {
    display: flex;
  }

  .nav-bar-links {
    display: none;
  }

  .about-layout {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .about-portrait-frame {
    max-width: 100%;
  }

  .about-details {
    grid-template-columns: 1fr;
  }

  .grid-modelling .portfolio-row {
    grid-template-columns: 1fr;
  }

  .grid-modelling .portfolio-row.cols-3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  :root {
    --section-padding: var(--space-3xl);
    --hero-height: 200vh;
  }

  .section {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }

  .grid-fashion {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
  }

  .hero-title {
    letter-spacing: 0.1em;
  }

  .nav-bar {
    padding: 0 var(--space-md);
  }

  .contact-social {
    flex-direction: column;
    gap: var(--space-lg);
  }
}
