/* ====================================
   SQUINTPRO LANDING - RESPONSIVE
   Breakpoints: 991px, 767px, 575px
   ==================================== */

@media (max-width: 991px) {
    /* Navigation collapses to overlay menu */
    .mobile-menu-toggle {
        display: flex;
    }

    .navbar-menu {
        position: fixed;
        inset: 0;
        flex-direction: column;
        justify-content: center;
        gap: var(--spacing-xl);
        background: var(--deep-blue);
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--transition-normal), visibility var(--transition-normal);
    }

    .navbar-menu.active {
        opacity: 1;
        visibility: visible;
    }

    .navbar-links {
        flex-direction: column;
        gap: var(--spacing-xl);
        text-align: center;
    }

    .nav-link {
        font-size: 0.95rem;
    }

    .navbar-brand,
    .mobile-menu-toggle {
        position: relative;
        z-index: calc(var(--z-fixed) + 1);
    }

    /* Hero stacks */
    .hero {
        padding: 8rem 0 5rem;
    }

    .hero-inner {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .hero .mosaic {
        opacity: 0.18;
    }

    /* Acts stack */
    .act-layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .act-visual {
        order: 2;
    }

    /* Grids condense */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .capability-grid,
    .partner-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .deploy-layout,
    .security-layout,
    .cta-layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .section {
        padding: var(--spacing-3xl) 0;
    }

    .problem-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

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

    .frame:nth-child(n + 10) {
        display: none;
    }

    .hero-ctas .btn {
        flex: 1 1 auto;
    }
}

@media (max-width: 575px) {
    .container {
        padding: 0 var(--spacing-md);
    }

    .hero {
        padding: 7rem 0 4rem;
    }

    .hero-copy h1 {
        font-size: 2.2rem;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .industries-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .footer-main {
        grid-template-columns: 1fr;
    }

    .search-console {
        padding: var(--spacing-md);
    }

    .notification {
        left: var(--spacing-md);
        right: var(--spacing-md);
        max-width: none;
    }
}
