/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .landing-hero-title {
    font-size: 44px;
  }
  
  .landing-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .landing-nav {
    display: none;
  }
  
  .landing-mobile-toggle {
    display: block;
  }
  
  .landing-hero {
    padding: 100px 0 60px;
    min-height: auto;
  }
  
  .landing-hero-title {
    font-size: 32px;
  }
  
  .landing-hero-desc {
    font-size: 16px;
  }
  
  .landing-hero-stats {
    gap: 24px;
  }
  
  .landing-hero-stat-number {
    font-size: 22px;
  }
  
  .landing-features-grid {
    grid-template-columns: 1fr;
  }
  
  .landing-steps {
    grid-template-columns: 1fr;
  }
  
  .landing-pricing-grid {
    grid-template-columns: 1fr;
  }
  
  .landing-footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .landing-section-header h2 {
    font-size: 28px;
  }
  
  .landing-cta-content h2 {
    font-size: 28px;
  }
  
}

@media (max-width: 480px) {
  .landing-hero-title {
    font-size: 26px;
  }
  
  .landing-hero-desc {
    font-size: 14px;
  }
  
  .landing-hero-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .landing-hero-btn-primary,
  .landing-hero-btn-secondary {
    width: 100%;
    justify-content: center;
  }
  
  .landing-hero-stats {
    flex-direction: column;
    gap: 12px;
  }
  
  .landing-pricing-card-price {
    font-size: 36px;
  }
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
