/* ==========================================================================
   VSPCI MANAGEMENT - RESPONSIVE STYLES
   ========================================================================== */

/* Ultra Wide (1400px+) */
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

/* Desktop & Laptop (1200px - 1399px) */
@media (max-width: 1399.98px) {
  .display-1 {
    font-size: 3.5rem;
  }
}

/* Tablet Landscape & Small Laptop (992px - 1199px) */
@media (max-width: 1199.98px) {
  .nav-menu {
    gap: 1.25rem;
  }
  
  .nav-link {
    font-size: 0.88rem;
  }
  
  .section-padding {
    padding: 5rem 0;
  }
}

/* Tablet Portrait & Mobile (Down to 991px) */
@media (max-width: 991.98px) {
  .desktop-nav, .header-cta-btn {
    display: none !important;
  }
  
  .hamburger-toggle {
    display: block !important;
  }
  
  .section-padding {
    padding: 4rem 0;
  }
  
  .display-1 {
    font-size: 2.75rem;
  }
  
  .display-2 {
    font-size: 2.25rem;
  }
  
  .ecosystem-container {
    height: 480px;
  }
}

/* Mobile (Down to 767px) */
@media (max-width: 767.98px) {
  .section-padding {
    padding: 3.5rem 0;
  }
  
  .display-1 {
    font-size: 2.2rem;
  }
  
  .section-title {
    font-size: 1.75rem;
  }
  
  .glass-card, .glass-card-dark {
    padding: 1.75rem;
  }
  
  .stat-number {
    font-size: 2.3rem;
  }
  
  .back-to-top {
    bottom: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
  }
}

/* Small Mobile (Down to 575px) */
@media (max-width: 575.98px) {
  .display-1 {
    font-size: 1.95rem;
  }
  
  .btn-gold, .btn-outline-navy {
    padding: 0.75rem 1.5rem;
    font-size: 0.88rem;
    width: 100%;
    text-align: center;
  }
}
