@media (max-width: 768px) {
    .navbar-menu { display: none; flex-direction: column; }
    .navbar-menu.open { display: flex; }
    .section-container { padding: 1rem; }
    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.4rem; }
}

@media (max-width: 480px) {
    h1 { font-size: 1.5rem; }
    h2 { font-size: 1.25rem; }
    .btn { width: 100%; text-align: center; }
}
