/* Finished blueprint: clean vectors and a deliberate line hierarchy. */
.home #ambient-svg{shape-rendering:geometricPrecision;text-rendering:optimizeLegibility}
.home #ambient-svg :is(circle,path,polygon){vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
/* The completed boundary is solid; animated dash tracing ends with the morph. */
.home #ambient-svg polygon[data-role]{fill:#5E4B74;stroke:#5E4B74}
.home #ambient-svg [data-border]{stroke-width:1.25px}
.home #ambient-svg [data-echo]{stroke-width:1.1px}
.visual-review-transport[hidden]{display:none}

/* A quiet, continuous drawing behind mobile copy; no per-line cutouts or labels. */
@media(max-width:599px){
 .home .rp-hero-copy::before{display:none}
 .home .ambient-protection{display:none}
 .home #ambient-svg{mask-image:linear-gradient(to right,transparent 15%,#0003 45%,#000 100%)}
}
.home .ambient-layer[hidden]{display:none!important}
