/* Decorative data signals behind the existing content, never a source of metrics. */
.white-hero:before{background:none!important}
.white-hero:after{background:linear-gradient(90deg,#f1ede5f7 0%,#f1ede5d9 25%,#f1ede54d 52%,#f1ede500 76%),linear-gradient(0deg,#f1ede5,transparent 24%)!important}
.data-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 78% 48%,#b5d9e84d,transparent 62%),#f1ede5}
.data-atmosphere svg{width:100%;height:100%;display:block}
.data-flow-route{fill:none;stroke:url(#data-atmosphere-ink);stroke-width:1.2;opacity:.38}
.data-flow-signal{fill:none;stroke:#388ebd;stroke-width:2;stroke-linecap:round;stroke-dasharray:26 1300;opacity:.55;animation:data-signal-flow var(--flow-duration) linear infinite;animation-delay:var(--flow-delay)}
.data-flow-node{animation:data-node-breathe 5s ease-in-out infinite;animation-delay:var(--node-delay)}
@keyframes data-signal-flow{from{stroke-dashoffset:1326}to{stroke-dashoffset:0}}
@keyframes data-node-breathe{0%,100%{opacity:.35}50%{opacity:.8}}
.motion-paused .data-atmosphere *,.arrival-open .data-atmosphere *,.data-atmosphere.is-resting *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.data-atmosphere *{animation:none!important}}
@media(max-width:820px){.white-hero:after{background:linear-gradient(180deg,#f1ede5ef,#f1ede5a6 38%,#f1ede526 70%,#f1ede5)!important}.data-flow-signal{opacity:.4}}
