#path{position:relative;isolation:isolate;overflow:hidden;background:#071e2b}#path>.wrap{position:relative;z-index:1}.journey-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;background-image:radial-gradient(#70edcd24 1px,transparent 1px);background-size:28px 28px}.journey-field svg{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.journey-wires{stroke-width:1;opacity:.32}.journey-pulses path{stroke-dasharray:55 1100;animation:journey-signal 12s linear infinite;animation-play-state:paused}.journey-pulses path:nth-child(2){animation-delay:-4s;animation-duration:15s}.journey-pulses path:nth-child(3){animation-delay:-7s;animation-direction:reverse}.journey-nodes{opacity:.6}.journey-field__halo{position:absolute;width:110%;height:110%;left:-5%;top:-5%;background:radial-gradient(ellipse at 20% 55%,#15b99a30,transparent 50%),radial-gradient(ellipse at 90% 30%,#229bcc28,transparent 45%);animation:journey-breathe 10s ease-in-out infinite alternate;animation-play-state:paused}#path.journey-running .journey-pulses path,#path.journey-running .journey-field__halo{animation-play-state:running}#path .step{background:linear-gradient(120deg,#071e2bd9,#092631cf);transition:background .3s,box-shadow .3s}#path .step:hover{background:#0c303be8;box-shadow:inset 0 0 34px #70edcd0b}#path .sec-head{position:relative}#path .journey-motion{display:block;margin:18px auto 0;color:#bfe1dc;border:1px solid #70edcd45;background:#0a2a35;border-radius:24px;padding:7px 13px;font-size:11px;cursor:pointer}#path .journey-motion[hidden]{display:none}#path .journey-motion:hover{border-color:#70edcd;color:#70edcd}#path .journey-motion:focus-visible{outline:2px solid #70edcd;outline-offset:4px}@keyframes journey-signal{to{stroke-dashoffset:-2310}}@keyframes journey-breathe{to{transform:translate(3%,-3%) scale(1.08)}}@media(max-width:700px){.journey-field svg{width:180%;left:-40%}#path .step{background:#071e2bdb}}@media(prefers-reduced-motion:reduce){.journey-pulses path,.journey-field__halo{animation:none}#path .step{transition:none}#path .journey-motion{display:none}}

/* Finish the new card surfaces with equal gutters; fade decorative paths at the edges. */
#path .steps{gap:16px;list-style:none}
#path .step,#path .step:nth-child(3n+2),#path .step:nth-child(3n){min-width:0;padding:28px;border:1px solid #70edcd26;border-radius:12px;overflow:hidden}
#path .step::before{top:0;left:16px;right:16px}
#path .step h3,#path .step p{overflow-wrap:break-word}
#path .journey-field{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
#path .journey-motion{margin:18px 0 16px}
@media(max-width:700px){#path .step,#path .step:nth-child(3n+2),#path .step:nth-child(3n){padding:24px}#path .steps{gap:14px}.journey-field svg{width:100%;left:0}}
