.pl-path{overflow:hidden;isolation:isolate}
.pl-path-bg{position:absolute;inset:0;z-index:-1;opacity:.28}
.pl-path-bg img{width:100%;height:120%;object-fit:cover;object-position:center 20%}
.pl-path-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink-2),rgba(11,15,19,.6) 40%,var(--ink))}
.pl-path .pl-sec-head{max-width:none}
.pl-path-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pl-path-line{position:absolute;left:0;right:0;top:46px;width:100%;height:20px;z-index:-1}
.pl-path-line path{fill:none;stroke:rgba(208,250,0,.55);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:var(--draw,0);vector-effect:non-scaling-stroke}
.pl-node{display:block;padding:24px;border-radius:18px;background:rgba(10,14,22,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:transform .6s var(--ease-out),border-color .4s}
.pl-node:hover{transform:translateY(-6px);border-color:rgba(208,250,0,.35)}
.pl-node h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:30px;margin:18px 0 6px}
.pl-node p{color:var(--muted);margin:0 0 18px;font-size:15px}
.pl-node-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--f-ui);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.pl-path.is-live .pl-node{opacity:0;transform:translateY(30px)}
.pl-path.is-live .pl-node.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
@media (max-width:1023px){.pl-path-track{grid-template-columns:1fr 1fr}.pl-path-line{display:none}}
@media (max-width:600px){.pl-path-track{grid-template-columns:1fr}}
