/* Mobile Portrait - 480px breakpoint */
@media (max-width: 480px) {
  .container {
    padding-right: var(--space-12);
    padding-left: var(--space-12);
  }

  .navbar {
    padding: var(--space-12) 0;
  }

  .logo-container {
    gap: var(--space-8);
  }

  .brand-logo {
    height: 28px;
    width: 28px;
  }

  .nav-brand .logo {
    font-size: var(--font-size-lg);
  }

  .hero {
    padding: 80px 0 40px;
    min-height: 80vh;
  }

  .hero-title {
    font-size: clamp(var(--font-size-2xl), 6vw, var(--font-size-3xl));
    margin-bottom: var(--space-16);
  }

  .hero-subtitle {
    font-size: var(--font-size-md);
    margin-bottom: var(--space-24);
  }

  .hero-actions {
    width: 100%;
    gap: var(--space-12);
  }

  .hero-actions .btn {
    width: 100%;
    padding: var(--space-12) var(--space-16);
  }

  .section-title {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-12);
  }

  .section-subtitle {
    font-size: var(--font-size-sm);
  }

  .section-header {
    margin-bottom: var(--space-24);
  }

  .about,
  .services,
  .projects,
  .achievements,
  .datasets,
  .research,
  .team,
  .contact {
    padding: 60px 0;
  }

  .about-cards {
    gap: var(--space-16);
    grid-template-columns: 1fr;
  }

  .about-cards .card {
    min-width: unset;
  }

  .services-grid,
  .projects-grid,
  .team-grid,
  .datasets-grid {
    grid-template-columns: 1fr;
    gap: var(--space-16);
  }

  .research-grid {
    grid-template-columns: 1fr;
    gap: var(--space-16);
  }

  .achievement-card {
    min-width: 260px;
    flex: 0 0 260px;
  }

  .achievements-scroll {
    gap: var(--space-16);
  }

  .contact-item {
    flex-direction: column;
    text-align: center;
    padding: var(--space-16);
  }

  .contact-icon {
    margin: 0 auto var(--space-12);
  }

  .contact-form {
    padding: var(--space-16);
  }

  .dataset-actions,
  .research-actions {
    flex-direction: column;
  }

  .dataset-actions .btn,
  .research-actions .btn {
    width: 100%;
  }

  .footer {
    padding: 40px 0 var(--space-16);
  }

  .footer-content {
    gap: var(--space-16);
  }

  .footer-links {
    gap: var(--space-16);
  }

  .card__body {
    padding: var(--space-12);
  }

  .card__header,
  .card__footer {
    padding: var(--space-12);
  }

  .service-card h3,
  .project-card h3,
  .dataset-card h3,
  .research-card h3,
  .team-card h3 {
    font-size: var(--font-size-lg);
  }

  .hamburger span {
    width: 20px;
    height: 2px;
  }

  .nav-menu {
    padding: var(--space-16);
    gap: var(--space-16);
  }

  .nav-link {
    font-size: var(--font-size-xl);
  }
}
