/* Below-fold / non-critical — loaded async after style.min.css */

/* Matrix ambient (optional polish) */
.site-matrix-grid::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(242, 194, 0, 0.12), transparent);
    background-size: 200% 100%;
    animation: matrixBorderFlow 10s linear infinite;
    pointer-events: none;
    opacity: 0.45;
}

.site-matrix-grid::after {
    content: "";
    position: absolute;
    top: 42%;
    left: 50%;
    width: min(420px, 70vw);
    height: min(420px, 70vw);
    background: radial-gradient(circle, rgba(242, 194, 0, 0.1) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    animation: matrixPulse 5s ease-in-out infinite alternate;
    z-index: 1;
}

@keyframes matrixBorderFlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes matrixPulse {
    0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.2; }
    100% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.45; }
}

@media (prefers-reduced-motion: reduce) {
    .site-matrix-grid::before,
    .site-matrix-grid::after {
        animation: none;
    }
}

/* Soften heavy blur where not critical */
.gsc-panel,
.objection-card,
.seo-list li,
.industry-faq-item {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
