/* Laser Flow — faisceau vertical + fumée (bas de site) */

.ns-laser-flow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: clamp(200px, 28vh, 320px);
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to top, #000 72%, transparent 100%);
    mask-image: linear-gradient(to top, #000 72%, transparent 100%);
}

.ns-laser-flow__canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.ns-footer {
    position: relative;
    overflow: visible;
}

.ns-footer > .ns-container {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .ns-laser-flow {
        height: clamp(150px, 22vh, 220px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ns-laser-flow {
        display: none;
    }
}
