@media (max-width: 1024px) {
    .footer__grid {
        grid-template-columns: 1fr 1fr;
    }

    .grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .header__nav,
    .header__actions {
        display: none;
    }

    .header__toggle {
        display: flex;
    }

    .header.nav-open .header__inner::after {
        content: '';
        position: fixed;
        inset: var(--header-height) 0 0 0;
        background: rgba(5, 8, 15, 0.98);
        border-top: 1px solid var(--color-border);
        z-index: 99;
    }

    .header.nav-open .header__nav {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        z-index: 100;
        padding: var(--space-6);
        gap: var(--space-1);
        background: transparent;
    }

    .header.nav-open .header__actions {
        display: flex;
        flex-direction: column;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        padding: var(--space-6);
        gap: var(--space-2);
        background: rgba(5, 8, 15, 0.98);
        border-top: 1px solid var(--color-border);
    }

    .header.nav-open .header__actions .btn {
        width: 100%;
    }

    .header__nav.is-open {
        display: flex;
    }

    .hero {
        padding: var(--space-12) 0 var(--space-10);
    }

    .hero__stats {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .hero__actions {
        flex-direction: column;
    }

    .hero__actions .btn {
        width: 100%;
    }

    .grid--2,
    .grid--3,
    .grid--4 {
        grid-template-columns: 1fr;
    }

    .footer__grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .cta-card {
        padding: var(--space-8);
    }

    .container {
        padding: 0 var(--space-4);
    }
}

@media (max-width: 480px) {
    h1 { font-size: var(--font-size-3xl); }
    h2 { font-size: var(--font-size-2xl); }

    .error-page__code {
        font-size: 4rem;
    }
}
