@media (max-width: 1024px) {
    .domain-cards { grid-template-columns: repeat(2, 1fr); }
    .contact-layout { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 768px) {
    .main-nav { display: none; }
    .main-nav.open {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 70px; left: 0; right: 0; bottom: 0;
        background: var(--bg-alt);
        padding: 40px 28px;
        gap: 24px;
        align-items: flex-start;
        z-index: 99;
    }
    .lang-switcher { border-left: none; padding-left: 0; }
    .nav-toggle { display: flex; }
    .domain-cards { grid-template-columns: 1fr; }
    .cta-inner { flex-direction: column; align-items: flex-start; }
    .footer-inner { flex-direction: column; }
    .footer-right { text-align: left; }
    .hero { min-height: 80vh; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 2.2rem; }
}
