/* ===== Mobile Responsiveness ===== */ @media (max-width: 992px) { .hero-content h1 { font-size: 2.5rem; } } @media (max-width: 768px) { .navbar { position: fixed; top: 80px; left: -100%; width: 80%; height: calc(100vh - 80px); background-color: white; box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1); transition: left 0.3s ease; } .navbar.active { left: 0; } .navbar ul { flex-direction: column; padding: 20px; } .navbar ul li a { display: block; padding: 15px 0; border-bottom: 1px solid var(--light-gray); } .mobile-menu-btn { display: block; } .hero-content h1 { font-size: 2rem; } .hero-content p { font-size: 1rem; } .section-title { font-size: 1.8rem; } } @media (max-width: 576px) { .hero { background-attachment: scroll; } .hero-content h1 { font-size: 1.8rem; } .btn { padding: 10px 20px; } .features .container { grid-template-columns: 1fr; } }