@media (max-width: 1024px) {
  html {
    scroll-behavior: smooth;
  }

  .navbar {
    padding: 1rem 2.6rem;
  }
  section {
    padding: var(--section-padding-tablet) 0;
  }
  .hero-main {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-text {
    order: 0;
    margin: 0 auto;
    text-align: center;
  }
  .hero-visual {
    order: 1;
    justify-content: center;
  }

  .hero-bottom {
    justify-content: center;
    gap: var(--space-xl);
    text-align: center;
  }
  .tech-stack {
    text-align: center;
  }
  .tech-stack ul {
    justify-content: center;
    flex-wrap: wrap;
  }
  .hero-contact {
    text-align: center;
  }

  .work-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    max-width: 500px;
    margin: 0 auto;
  }

  .work-card {
    text-align: center;
  }

  .contact {
    padding: var(--section-padding-tablet) 0;
  }

  .about {
    padding: var(--section-padding-tablet) 0;
  }

  .about-main {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .about-image img {
    width: 300px;
    height: 400px;
  }
  .about-text {
    max-width: 100%;
    min-height: auto;
  }

  .about-text p {
    text-align: left;
  }

  .hobbies {
    padding: var(--section-padding-tablet) 0;
  }

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

  .hobby-card img {
    width: 220px;
    height: 260px;
  }
}
