/* Page-level: electric motif */
.volt-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 55% at 72% 18%,rgba(200,245,66,.18),transparent 72%)}
.charge-bar{position:relative;height:7px;border-radius:999px;background:var(--ink-3);border:1px solid var(--line);overflow:hidden}
.charge-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),#eaff9a);animation:ekChg 2.2s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes ekChg{to{width:var(--charge,82%)}}
@media(prefers-reduced-motion:reduce){.charge-fill{animation:none;width:var(--charge,82%)}}
.power-ribbon{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--ink-2)}
.power-cell{padding:1.5rem 1.25rem;border-right:1px solid var(--line)}
.power-cell:last-child{border-right:0}
.power-cell .pk{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}
.power-cell .pv{font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1.2;color:var(--accent);margin:.4rem 0 0}
.power-cell .pn{font-size:.78rem;color:var(--paper-soft);margin:.3rem 0 0;line-height:1.5}
@media(max-width:900px){.power-ribbon{grid-template-columns:repeat(2,1fr)}.power-cell{border-bottom:1px solid var(--line)}.power-cell:nth-child(2n){border-right:0}.power-cell:nth-last-child(-n+1){grid-column:1/-1}}
.pline{margin-top:2.75rem}
.pline-phase{margin-top:2.75rem}.pline-phase:first-child{margin-top:0}
.pline-phase-head{display:flex;align-items:center;gap:.85rem}
.pline-phase-idx{flex-shrink:0;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:800;font-size:1rem}
.pline-phase-name{font-size:1.12rem;font-weight:800;margin:0;color:var(--paper)}
.pline-phase-count{margin-left:auto;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:.2rem .7rem}
.pline-steps{position:relative;margin:1.35rem 0 0;padding-left:2.75rem}
.pline-steps::before{content:"";position:absolute;left:1.06rem;top:.6rem;bottom:.9rem;width:2px;background:linear-gradient(var(--accent),var(--line) 82%)}
.pline-step{position:relative;padding-bottom:1.6rem}.pline-step:last-child{padding-bottom:0}
.pline-node{position:absolute;left:-2.75rem;top:0;width:2.12rem;height:2.12rem;display:grid;place-items:center;border-radius:999px;background:var(--ink-2);border:2px solid var(--accent);color:var(--accent);font-family:var(--font-display);font-size:.74rem;font-weight:800;line-height:1;z-index:1}
.pline-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.15rem 1.35rem;transition:border-color .25s ease,transform .25s ease}
.pline-card:hover{border-color:var(--accent);transform:translateX(3px)}
.pline-step-head{display:flex;align-items:center;gap:.6rem;margin:0 0 .45rem}
.pline-icon{font-size:1.05rem;line-height:1}
.pline-name{font-size:1rem;font-weight:700;margin:0;color:var(--paper)}
.pline-desc{font-size:.86rem;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:640px){.pline-steps{padding-left:2.25rem}.pline-steps::before{left:.86rem}.pline-node{left:-2.25rem;width:1.8rem;height:1.8rem}.pline-phase-count{display:none}}
