.prz-home-final .prz-brain-card[data-prizrak-neural-pulse] {
    isolation: isolate;
}

.prz-home-final .prz-brain-card[data-prizrak-neural-pulse] .prz-np-frame {
    position: relative;
    isolation: isolate;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border: 1px solid rgba(70, 184, 255, .22);
    border-radius: 22px;
    background: #000716;
    box-shadow:
        0 22px 58px rgba(0, 0, 0, .38),
        0 0 0 1px rgba(75, 123, 255, .06) inset,
        0 0 48px rgba(15, 123, 255, .08);
}

.prz-home-final .prz-brain-card[data-prizrak-neural-pulse] .prz-np-frame > .prz-brain-image {
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: inherit !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    animation: none !important;
}

.prz-np-aura,
.prz-np-scan,
.prz-np-surge,
.prz-np-network {
    position: absolute;
    pointer-events: none;
}

.prz-np-aura {
    z-index: 2;
    inset: -14%;
    background:
        radial-gradient(circle at 50% 49%, rgba(37, 191, 255, .14), transparent 35%),
        conic-gradient(from 120deg at 50% 50%, transparent 0 38%, rgba(100, 73, 255, .13) 45%, transparent 52% 77%, rgba(38, 221, 255, .12) 84%, transparent 91%);
    mix-blend-mode: screen;
    animation: przNpAuraTurn 18s linear infinite paused;
}

.prz-np-scan {
    z-index: 5;
    inset: -35% -10%;
    background: linear-gradient(180deg, transparent 42%, rgba(93, 233, 255, .1) 50%, transparent 58%);
    transform: translateY(-42%);
    mix-blend-mode: screen;
    animation: przNpScan 7.5s ease-in-out infinite paused;
}

.prz-np-surge {
    z-index: 3;
    inset: 18% 14%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(214, 252, 255, .34) 0, rgba(40, 215, 255, .16) 18%, transparent 58%);
    opacity: 0;
    transform: scale(.72);
    mix-blend-mode: screen;
    animation: przNpSurge 9s ease-out infinite paused;
}

.prz-np-network {
    z-index: 4;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    mix-blend-mode: screen;
}

.prz-np-route-base {
    fill: none;
    stroke: url(#przNpRouteGradient);
    stroke-width: 3;
    stroke-linecap: round;
    opacity: .16;
    filter: url(#przNpSoftGlow);
}

.prz-np-route-flow {
    fill: none;
    stroke: url(#przNpPulseGradient);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 16 54 5 82;
    opacity: .78;
    filter: url(#przNpHardGlow);
    animation: przNpRouteFlow 4.8s linear infinite paused;
}

.prz-np-route-flow.is-slow {
    animation-duration: 7.2s;
    animation-direction: reverse;
    opacity: .56;
}

.prz-np-route-flow.is-fast {
    animation-duration: 3.6s;
    opacity: .92;
}

.prz-np-node {
    fill: #d9fbff;
    stroke: #20dfff;
    stroke-width: 3;
    transform-box: fill-box;
    transform-origin: center;
    filter: url(#przNpNodeGlow);
    animation: przNpNodePulse 2.8s ease-in-out var(--prz-np-delay, 0s) infinite paused;
}

.prz-np-node.is-violet { stroke: #9b78ff; }
.prz-np-node.is-mint { stroke: #4ef2bd; }

.prz-np-pulse-core {
    fill: #fff;
    filter: url(#przNpPulseGlow);
}

.prz-np-pulse-halo {
    fill: none;
    stroke: #7ff4ff;
    stroke-width: 4;
    opacity: .7;
    filter: url(#przNpHardGlow);
}

[data-prizrak-neural-pulse].is-running .prz-np-aura,
[data-prizrak-neural-pulse].is-running .prz-np-scan,
[data-prizrak-neural-pulse].is-running .prz-np-surge,
[data-prizrak-neural-pulse].is-running .prz-np-route-flow,
[data-prizrak-neural-pulse].is-running .prz-np-node {
    animation-play-state: running;
}

@keyframes przNpRouteFlow { to { stroke-dashoffset: -314; } }
@keyframes przNpAuraTurn { to { transform: rotate(360deg); } }
@keyframes przNpScan {
    0%, 16% { transform: translateY(-42%); opacity: 0; }
    32%, 68% { opacity: 1; }
    84%, 100% { transform: translateY(42%); opacity: 0; }
}
@keyframes przNpSurge {
    0%, 72%, 100% { opacity: 0; transform: scale(.72); }
    78% { opacity: .72; transform: scale(.9); }
    88% { opacity: .08; transform: scale(1.16); }
}
@keyframes przNpNodePulse {
    0%, 100% { opacity: .32; transform: scale(.72); }
    48% { opacity: 1; transform: scale(1.42); }
}

@media (max-width: 768px) {
    .prz-home-final .prz-brain-card[data-prizrak-neural-pulse] .prz-np-frame {
        border-radius: 18px;
    }

    .prz-np-route-base { stroke-width: 4; }
    .prz-np-route-flow { stroke-width: 6; }
}

@media (prefers-reduced-motion: reduce) {
    .prz-np-aura,
    .prz-np-scan,
    .prz-np-surge,
    .prz-np-route-flow,
    .prz-np-node {
        animation: none !important;
    }

    .prz-np-route-flow {
        stroke-dasharray: none;
        opacity: .28;
    }
}
