/*! NBC v6.458 · Homepage opening continuity + organic particle polish · visual-only */
body.page-home .home-process-opening{
  --opening-flow-green:#9cdda9;
  --opening-flow-paper:#e5efe8;
}
/* Main spine must read as one continuous left -> right route. */
body.page-home .home-process-opening__route[data-opening-route="main"]{
  stroke-width:3.7;
  filter:drop-shadow(0 0 7px rgba(139,208,154,.12));
}
body.page-home .home-process-opening[data-opening-chapter="genesis"] .home-process-opening__route[data-opening-route="main"],
body.page-home .home-process-opening[data-opening-chapter="break"] .home-process-opening__route[data-opening-route="main"],
body.page-home .home-process-opening[data-opening-chapter="complexity"] .home-process-opening__route[data-opening-route="main"]{
  filter:drop-shadow(0 0 9px rgba(178,199,188,.17));
}
body.page-home .home-process-opening[data-opening-chapter="resolution"] .home-process-opening__route[data-opening-route="main"]{
  filter:drop-shadow(0 0 11px rgba(139,208,154,.20));
}
/* The final hero remains alive without restarting or re-running the opening. */
body.page-home .home-process-opening[data-opening-phase="hero"] .home-process-opening__route[data-opening-route="main"]{
  opacity:.66!important;
  stroke-width:3.45;
  filter:drop-shadow(0 0 9px rgba(139,208,154,.18))!important;
}
body.page-home .home-process-opening[data-opening-phase="hero"] .home-process-opening__route--stable{
  opacity:.50!important;
}
body.page-home .home-process-opening[data-opening-phase="hero"] .home-process-opening__route--friction{
  opacity:.19!important;
}
body.page-home .home-process-opening[data-opening-phase="hero"] .home-process-opening__route--risk{
  opacity:.16!important;
}
body.page-home .home-process-opening[data-opening-phase="hero"] [data-home-opening-canvas]{
  opacity:.68!important;
}
/* Returning visits still show the same settled hero, simply with a quiet process current. */
html[data-home-opening-initial="hero"] body.page-home .home-process-opening__route[data-opening-route="main"]{
  opacity:.66!important;
  stroke-width:3.45;
}
html[data-home-opening-initial="hero"] body.page-home [data-home-opening-canvas]{opacity:.68!important}
/* Give the route ends a little more presence so entry and outcome are legible without extra copy. */
body.page-home .home-process-opening__nodes circle.is-entry{
  stroke-width:1.75;
}
body.page-home .home-process-opening[data-opening-phase="hero"] .home-process-opening__nodes circle.is-output{
  opacity:.48!important;
  filter:url(#homeOpeningGlow) drop-shadow(0 0 9px rgba(139,208,154,.24));
}
@media (max-width:760px){
  body.page-home .home-process-opening__route[data-opening-route="main"]{stroke-width:3.25}
  body.page-home .home-process-opening[data-opening-phase="hero"] [data-home-opening-canvas],
  html[data-home-opening-initial="hero"] body.page-home [data-home-opening-canvas]{opacity:.52!important}
}
@media (prefers-reduced-motion:reduce){
  body.page-home .home-process-opening[data-opening-phase="hero"] [data-home-opening-canvas],
  html[data-home-opening-initial="hero"] body.page-home [data-home-opening-canvas]{display:none!important}
}

/* v6.458 organic polish: preserve route clarity while letting the particle field breathe. */
body.page-home .home-process-opening[data-opening-phase="hero"] [data-home-opening-canvas]{opacity:.66!important}
html[data-home-opening-initial="hero"] body.page-home [data-home-opening-canvas]{opacity:.66!important}
@media (max-width:760px){
  body.page-home .home-process-opening[data-opening-phase="hero"] [data-home-opening-canvas],
  html[data-home-opening-initial="hero"] body.page-home [data-home-opening-canvas]{opacity:.50!important}
}
