@media (max-width: 768px) { .nav-links { position: fixed; top: 70px; left: -100%; flex-direction: column; background: #0a192f; width: 100%; text-align: center; transition: 0.3s; padding: 2rem 0; gap: 1.5rem; } .nav-links.active { left: 0; } .hamburger { display: block; } .hero-grid { grid-template-columns: 1fr; text-align: center; } .hero-content h1 { font-size: 2.2rem; } .services-grid, .portfolio-grid { grid-template-columns: 1fr 1fr; } .section-header h2 { font-size: 1.8rem; } } @media (max-width: 480px) { .services-grid, .portfolio-grid { grid-template-columns: 1fr; } .hero-buttons { justify-content: center; } }