@media (max-width: 768px) {
    .mobile-menu-btn { display: flex; }
    .desktop-nav     { display: none; }
    .header-cta      { display: none; }
    .section-title   { font-size: 1.9rem; }
    .container       { padding: 0 18px; }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 576px) {
    .section-title { font-size: 1.6rem; }
    .container     { padding: 0 16px; }
    .btn           { padding: 11px 22px; font-size: .9rem; }
}
