.process{background:var(--ink-1);border-block:1px solid var(--line)}.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:8px}.steps__trace{position:absolute;left:0;right:0;top:22px;height:2px}.steps__trace svg{width:100%;height:100%;overflow:visible}.steps__trace path{stroke:var(--line-2);stroke-width:2;fill:none}.steps__trace .lit{stroke:var(--volt);stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease-in-out) .2s;filter:drop-shadow(0 0 6px var(--volt-glow))}.steps.in .steps__trace .lit,html.is-static .steps__trace .lit{stroke-dashoffset:0}.step{position:relative;padding-top:64px}.step__chip{position:absolute;top:8px;left:0;width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--ink-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:.62rem;color:var(--text-3);transform:rotate(45deg)}.step__chip span{transform:rotate(-45deg)}.step:nth-child(3) .step__chip{transition-delay:.6s}.step:nth-child(4) .step__chip{transition-delay:1.2s}.step:nth-child(5) .step__chip{transition-delay:1.8s}.steps.in .step__chip,html.is-static .step__chip{border-color:var(--volt);color:var(--volt);box-shadow:0 0 18px -2px var(--volt-glow);transition:all .5s}.step__time{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--volt);margin-bottom:12px}.step h3{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;margin-bottom:10px}.step p{color:var(--text-2);font-size:.98rem}@media (max-width:1100px){.steps{grid-template-columns:1fr 1fr;gap:34px 24px}.steps__trace{display:none}}@media (max-width:640px){.steps{grid-template-columns:1fr;gap:26px}.step{padding-top:52px}}@media (prefers-reduced-motion:reduce){.steps__trace .lit{stroke-dashoffset:0}}