@media (max-width: 900px) {
    .community-links { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    nav { padding: 1rem 1.5rem; }
    nav ul { display: none; }
    nav ul.open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: rgba(7,5,8,0.97);
        padding: 1.5rem 2rem;
        gap: 1.5rem;
        border-bottom: var(--border);
    }
    .nav-hamburger { display: flex; }
    
    section { padding: 5rem 1.5rem; }
    #engine { padding: 5rem 1.5rem; }
    
    .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .engine-specs { grid-template-columns: 1fr; }
    .game-card { grid-template-columns: 1fr; gap: 2rem; padding: 2rem 1.5rem; }
    .community-links { grid-template-columns: 1fr; }
    
    footer {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
        padding: 2rem 1.5rem;
    }
    footer p { text-align: center; }
}