@media (max-width: 1024px) {
    :root {
        --spacing-2xl: 64px;
        --spacing-xl: 48px;
    }
}

@media (max-width: 768px) {
    :root {
        --spacing-2xl: 48px;
        --spacing-xl: 32px;
        --spacing-lg: 32px;
    }
    
    .nav {
        gap: var(--spacing-sm);
    }
    
    .nav a {
        font-size: 12px;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .features-grid,
    .courses-grid,
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .logo {
        font-size: 20px;
        letter-spacing: 2px;
    }
    
    .stat-number {
        font-size: 36px;
    }
    
    .course-price {
        font-size: 28px;
    }
}
