/* Product engineering, dark pass. Roadmap and form stay usable. */
.pe{
  --ink:#e7edf5;--ink2:#c5d0de;--mute:#9aa6b4;--line:rgba(219,229,242,.16);
  --paper:#000;--mist:#070b12;--blue:#1466ff;
  background:#000;color:var(--ink);
}
.pe .ec-hero{background:#000;padding-block:18px 8px}
.pe .ec-hero h1{font-size:clamp(32px,3.6vw,48px);margin-bottom:12px}
.pe .we2-lead,.pe .we2-sub{color:var(--ink2)}
.pe .we2-actions{margin-top:16px}
.pe .we2-btn--ghost{border-color:var(--line);color:var(--ink);background:transparent}
.pe .we2-btn--ghost:hover{background:#fff;color:#000}
.pe .ec-trio{margin-top:16px;border-top-color:var(--line);max-width:none}
.pe .ec-trio li{color:var(--mute);padding-top:10px}
.pe .ec-trio b{color:#9ec0ff;letter-spacing:.04em}
.pe-jump{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.pe-jump a,.pe-link,.pe-faq a,.pe .we2-link{color:#9ec0ff;font-weight:600;text-decoration:none}
.pe-jump a:hover,.pe-link:hover{text-decoration:underline}
.pe .ec-demo{border-color:var(--line);box-shadow:none;background:#0c121c}
.pe .ec-demo__bar,.pe .ec-demo__note{background:#101826;color:var(--mute);border-color:var(--line)}
.pe .ec-demo__url{background:#070b12;color:var(--mute);border-color:var(--line)}
.pe-road__body{background:#0c121c;min-height:0;padding:12px}
.pe-road__stages{border-color:var(--line)}
.pe-road__stages button{background:#101826;color:var(--ink);border-right-color:var(--line)}
.pe-road__stages button:hover{background:#152033}
.pe-road__stages button[aria-selected=true]{background:var(--blue);color:#fff}
.pe-road__stages i{border-color:#3a4a62;color:var(--mute)}
.pe-road__track{background:#1a2433}
.pe-road__say{color:var(--ink2);min-height:0}
.pe-col{background:#070b12;border-color:var(--line)}
.pe-col h4{color:#9ec0ff}
.pe-it{background:#101826;border-color:var(--line);color:var(--ink)}
.pe-col:not(:first-child) .pe-it{color:var(--ink2);border-color:var(--line)}
.pe-sec,.pe .we2-start{padding:22px 0 18px;border-top:1px solid var(--line);scroll-margin-top:72px;background:#000}
.pe-head{display:grid;gap:6px;margin-bottom:12px;max-width:46rem}
.pe-head h2,.pe h2{font:600 clamp(24px,2.4vw,32px)/1.15 var(--font-sans);letter-spacing:-.02em;max-width:34ch;margin:0}
.pe-head p,.pe .we2-reasons{color:var(--mute);font-size:15.5px;line-height:1.45;margin:0}
.pe h3{font:600 17px/1.3 var(--font-sans);margin:0}
.pe-kicker{margin:0;font:500 12px/1.4 var(--font-mono);color:#9ec0ff}
.pe-fit,.pe-receive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pe-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pe-mix,.pe-partner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pe-fit article,.pe-stages article,.pe-mix article,.pe-receive div,.pe-partner article{
  background:#0c121c;border:1px solid var(--line);padding:12px 14px;min-width:0;
  display:flex;flex-direction:column;gap:6px;
}
.pe-fit p,.pe-stages p,.pe-mix p,.pe-stages li,.pe-receive dd,.pe-partner p{color:var(--ink2);font-size:14.5px;line-height:1.45;margin:0}
.pe-stages ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.pe-stages li{padding-left:12px;position:relative}
.pe-stages li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;background:#9ec0ff}
.pe-link{margin-top:auto}
.pe-shot{aspect-ratio:2/1;background:#070b12;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}
.pe-shot img{width:100%;height:100%;object-fit:contain;padding:8px}
.pe-shot img[src$=".webp"]{object-fit:cover;padding:0}
.pe-receive dt{font-weight:600}
.pe-table{display:grid;border:1px solid var(--line);background:#0c121c;overflow-x:auto}
.pe-table [role=row]{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr 1.2fr 1.4fr;min-width:760px}
.pe-table [role=row]>*{padding:10px 12px;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:14px;line-height:1.4;color:var(--ink2)}
.pe-table [role=row]:first-child>*{border-top:0;color:#9ec0ff;font-weight:600}
.pe-table [role=row]>*:first-child{border-left:0;color:var(--ink);font-weight:600}
.pe-table [role=row]>*:last-child{background:#102033;color:var(--ink)}
.pe-products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pe-products li:last-child:nth-child(odd){grid-column:1 / -1}
.pe-products li{display:grid;gap:2px;background:#0c121c;border:1px solid var(--line);padding:12px 14px}
.pe-products a{font-weight:600;color:#9ec0ff;text-decoration:none}
.pe-products a:hover{text-decoration:underline}
.pe-products span{color:var(--ink2);font-size:14.5px;line-height:1.45}
.pe-partner{margin-bottom:12px}
.pe-faq{border:1px solid var(--line);background:#0c121c}
.pe-faq details{border-top:1px solid var(--line)}
.pe-faq details:first-child{border-top:0}
.pe-faq summary{cursor:pointer;padding:12px 14px;font-weight:600}
.pe-faq details p{padding:0 14px 12px;color:var(--ink2);line-height:1.5;max-width:70ch}
.pe .we2-start{background:#070b12}
.pe .we2-form,.pe .we2-done{background:#0c121c;border-color:var(--line);box-shadow:none;color:var(--ink)}
.pe .we2-path button{background:#101826;color:var(--ink)}
.pe .we2-path button[aria-pressed=true]{background:var(--blue);color:#fff}
.pe .we2-form input,.pe .we2-form textarea,.pe .we2-form select{background:#070b12;color:#e7edf5;border-color:#3a4a62}
.pe .we2-form label,.pe .we2-form__legal,.pe .we2-reasons li{color:var(--ink2)}
.pe .ec-sticky{background:rgba(7,11,18,.96);border-top-color:var(--line);box-shadow:none}
@media (min-width:1001px) and (min-height:700px){
  .pe.ec .we2-sec,.pe .pe-sec,.pe .we2-start{min-height:0;display:block}
}
@media (max-width:1100px){
  .pe-stages,.pe-fit,.pe-receive{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .pe .ec-hero__grid,.pe .we2-start__grid,.pe-mix,.pe-partner{grid-template-columns:minmax(0,1fr)}
  .pe .ec-trio{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .pe-fit,.pe-stages,.pe-receive,.pe-products{grid-template-columns:minmax(0,1fr)}
}
