.edge-hero{padding:2rem 0 2.4rem;position:relative;overflow:hidden}
.dot-field{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:repeat(16,1fr);gap:18px;padding:20px 4%;opacity:.35}
.dot-field i{width:3px;height:3px;background:#555;border-radius:50%;justify-self:center}
.dot-field i.on{background:#fff;width:5px;height:5px}
.halo{position:absolute;width:180px;height:180px;border-radius:50%;background:#1a1a1a;right:8%;top:12%;pointer-events:none}
.edge-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:center}
@media(max-width:860px){.edge-hero-grid{grid-template-columns:1fr}}
.edge-hero h1{font-size:clamp(1.35rem,3.6vw,2rem);color:#fff;line-height:1.25;margin-bottom:.7rem;letter-spacing:-.02em}
.edge-hero h1 em{font-style:normal;border-bottom:2px solid #fff}
.edge-desc{color:#888;font-size:.9rem;margin-bottom:1.1rem;max-width:500px}
.edge-btns{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem}
.node-stats{display:flex;gap:1.4rem;flex-wrap:wrap}
.node-stats strong{display:block;font-size:1.2rem;color:#fff;letter-spacing:-.03em}
.node-stats span{font-size:.68rem;color:#666}
.edge-shot{border:1px solid #222;background:#0a0a0a;padding:6px}
.edge-shot img{width:100%}
.map-cap{font-size:.64rem;color:#555;letter-spacing:.12em;margin-top:.45rem}

.node-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222}
@media(max-width:768px){.node-cards{grid-template-columns:1fr}}
.node-card{background:#000;padding:1.15rem 1rem}
.node-card .nd{font-size:.62rem;color:#666;letter-spacing:.1em;margin-bottom:.4rem}
.node-card h3{font-size:.9rem;color:#fff;margin-bottom:.35rem}
.node-card p{font-size:.78rem;color:#888}

.deploy-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media(max-width:768px){.deploy-path{grid-template-columns:1fr}}
.dep{padding:1.1rem 1rem;border-top:1px solid #222;border-bottom:1px solid #222}
.dep+.dep{border-left:1px solid #222}
@media(max-width:768px){.dep+.dep{border-left:none}}
.dep .dp{font-size:.62rem;color:#fff;letter-spacing:.1em;margin-bottom:.35rem}
.dep h3{font-size:.88rem;margin-bottom:.25rem}
.dep p{font-size:.76rem;color:#888}

.pair-edge{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#222}
@media(max-width:768px){.pair-edge{grid-template-columns:1fr}}
.pair-col{background:#000;padding:1rem 1.05rem}
.pair-col .ph{font-size:.66rem;color:#666;letter-spacing:.1em;margin-bottom:.45rem}
.pair-col h3{font-size:.86rem;color:#fff;margin-bottom:.4rem}
.pair-col li{font-size:.78rem;color:#888;padding:.22rem 0;border-bottom:1px solid #1a1a1a}
.pair-col li:last-child{border-bottom:none}
.shot{margin-top:1.2rem;max-width:640px;border:1px solid #222}

.v-cta{border-top:1px solid #222;padding:2.2rem 0;text-align:center}
.v-cta h2{font-size:clamp(1.05rem,3vw,1.35rem);color:#fff;margin-bottom:.35rem}
.v-cta p{color:#888;font-size:.82rem;margin-bottom:1rem}
