/* ═══════════════════════════════════════════════════════════
   Responsive — Mobile-first breakpoints
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    :root {
        --text-7xl: 3.5rem;
        --text-6xl: 3rem;
        --text-5xl: 2.5rem;
        --text-4xl: 2rem;
    }

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

    .pricing-card--featured {
        transform: scale(1);
    }

    .pricing-card--featured:hover {
        transform: translateY(-4px);
    }

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

@media (max-width: 768px) {
    :root {
        --text-7xl: 2.5rem;
        --text-6xl: 2.25rem;
        --text-5xl: 2rem;
        --text-4xl: 1.75rem;
        --text-3xl: 1.5rem;
    }

    .section {
        padding: var(--space-16) 0;
    }

    .nav__links {
        display: none;
    }

    .nav__hamburger {
        display: flex;
    }

    .nav__links.active {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: var(--nav-height);
        left: 0;
        right: 0;
        background: var(--color-bg-elevated);
        border-bottom: 1px solid var(--color-border-subtle);
        padding: var(--space-6);
        gap: var(--space-4);
    }

    .features__grid,
    .sovereignty__grid,
    .pricing__grid {
        grid-template-columns: 1fr;
    }

    .steps {
        flex-direction: column;
    }

    .steps::before {
        display: none;
    }

    .hero__actions {
        flex-direction: column;
        gap: var(--space-3);
    }

    .hero__stats {
        flex-direction: column;
        gap: var(--space-4);
    }

    .hero__stat-divider {
        width: 40px;
        height: 1px;
    }

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