@media (max-width: 992px) {
  .navbar-brand {
    font-size: 24px;
  }

  .navbar-nav .nav-link {
    font-size: 0.9rem;
  }

  .hero h1 {
    font-size: 2.5rem;
  }

  .hero p {
    font-size: 1rem;
  }

  .about-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .about-text,
  .education-card {
    padding: 2rem;
  }

  .section-title {
    font-size: 2.5rem;
  }

  .section-subtitle {
    font-size: 1rem;
  }

  .skills-grid {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }

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

@media (max-width: 768px) {
  .navbar {
    padding: 1rem;
  }

  .navbar-brand {
    font-size: 20px;
  }

  .navbar-nav {
    text-align: center;
  }

  .navbar-nav .nav-link {
    font-size: 0.85rem;
    padding: 0.5rem;
  }

  .hero {
    padding: 4rem 1rem;
    min-height: 80vh;
  }

  .hero h1 {
    font-size: 2rem;
  }

  .hero p {
    font-size: 0.9rem;
  }

  .btn-orange {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }

  .about-section {
    padding: 3rem 1rem;
  }

  .about-section h2 {
    font-size: 2rem;
  }

  .about-section p {
    font-size: 1rem;
  }

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

  .skills-section {
    padding: 3rem 1rem;
  }

  .skills-section h2 {
    font-size: 2rem;
  }

  .skills-subheading {
    font-size: 1.5rem;
  }

  .skill-card {
    padding: 1rem;
  }

  .skill-card i {
    font-size: 1.5rem;
  }

  .skill-card p {
    font-size: 0.9rem;
  }

  .projects-section {
    padding: 3rem 1rem;
  }

  .projects-section h2 {
    font-size: 2rem;
  }

  .project-card {
    padding: 1.5rem;
  }

  .project-card h3 {
    font-size: 1.3rem;
  }

  .contact-section {
    padding: 3rem 1rem;
  }

  .contact-section h2 {
    font-size: 2rem;
  }

  .contact-intro {
    font-size: 0.9rem;
  }

  .contact-form {
    gap: 0.75rem;
  }

  .form-group input,
  .form-group textarea {
    padding: 0.75rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .hero {
    padding: 3rem 1rem;
  }

  .hero h1 {
    font-size: 1.8rem;
  }

  .hero p {
    font-size: 0.85rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .section-title::after {
    width: 60px;
  }

  .skills-grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }

  .skill-card {
    padding: 0.75rem;
  }

  .skill-card i {
    font-size: 1.2rem;
  }

  .skill-card p {
    font-size: 0.8rem;
  }

  .project-card {
    padding: 1rem;
  }

  .project-card h3 {
    font-size: 1.2rem;
  }

  .project-description {
    font-size: 0.9rem;
  }

  .project-tags span {
    font-size: 0.75rem;
  }
}