/* Fixed, quiet color field under the homepage; content retains its own surfaces. */
.veridian-mesh {
 position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
 background: var(--bg, #090f0c);
 contain: strict;
}
.veridian-mesh canvas { width: 100%; height: 100%; display: block; filter: blur(12px); opacity: .22; }
.veridian-mesh::after { content: ''; position: absolute; inset: 0; background: url('assets/film-grain.svg') repeat; opacity: .055; }
.veridian-mesh .mesh-texture { position: absolute; inset: 0; z-index: 2; filter: none; opacity: 1; mix-blend-mode: soft-light; }
.veridian-mesh.mesh-textured::after { display: none; }
.editorial-home .edge-ambience { display: none; }
.editorial-home .gallery-stage { background: transparent; }
.editorial-home #pricing .sec-head {
 -webkit-mask-image: linear-gradient(to right,transparent,#000 var(--pricing-edge,0px),#000 calc(100% - var(--pricing-edge,0px)),transparent);
 mask-image: linear-gradient(to right,transparent,#000 var(--pricing-edge,0px),#000 calc(100% - var(--pricing-edge,0px)),transparent);
}
@media(prefers-reduced-motion:reduce) { .veridian-mesh canvas { display: none; } .veridian-mesh.mesh-textured::after { display: block; opacity: .038; } }
@media(forced-colors:active) { .veridian-mesh { display: none; } }
