.zk-proc{border-top:1px solid var(--zk-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);display:grid}.zk-proc__aside{grid-template-columns:auto 1fr;align-self:start;gap:8px 28px;padding-top:clamp(40px,5vw,64px);display:grid;position:sticky;top:120px}.zk-proc__count{letter-spacing:-.07em;font-variant-numeric:tabular-nums;grid-column:1;margin:0;font-size:clamp(4rem,10vw,8.5rem);line-height:.85}.zk-proc__of{font-family:var(--font-mono-var), ui-monospace, monospace;letter-spacing:.12em;color:var(--zk-dim);margin-top:10px;font-size:12px;display:block}.zk-proc__now{letter-spacing:-.03em;color:var(--zk-muted);grid-column:1;margin:18px 0 0;font-size:clamp(1.25rem,2vw,1.6rem)}.zk-proc__rail{background:var(--zk-border-2);grid-area:1/2/span 2;justify-self:start;width:1px;height:clamp(160px,22vw,260px);position:relative}.zk-proc__rail i{background:var(--zk-accent);transform-origin:top;transition:transform .7s var(--zk-ease);position:absolute;inset:0}.zk-proc__list{margin:0;padding:0;list-style:none}.zk-proc__step{border-bottom:1px solid var(--zk-border);opacity:.35;transition:opacity .6s var(--zk-ease);grid-template-columns:56px minmax(0,1fr);gap:20px;padding:clamp(40px,5vw,64px) 0;display:grid}.zk-proc__step.is-done{opacity:.7}.zk-proc__step.is-now{opacity:1}.zk-proc__n{font-family:var(--font-mono-var), ui-monospace, monospace;letter-spacing:.12em;color:var(--zk-dim);padding-top:.6em;font-size:12px}.zk-proc__title{letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:400;line-height:1}.zk-proc__text{max-width:46ch;color:var(--zk-muted);margin:16px 0 0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55}.zk-proc__tag{border:1px solid var(--zk-border-2);font-family:var(--font-mono-var), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--zk-text);border-radius:999px;margin-top:18px;padding:4px 12px;font-size:10px;display:inline-block}.zk-proc__step.is-now .zk-proc__tag{border-color:var(--zk-accent)}.zk-proc__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(64px,8vw,112px);display:flex}.zk-proc__cta p{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}@media (max-width:899px){.zk-proc{grid-template-columns:minmax(0,1fr)}.zk-proc__aside{display:none}.zk-proc__step{opacity:1}}@media (prefers-reduced-motion:reduce){.zk-proc__step,.zk-proc__rail i{transition:none}}
