.feat-hero{padding:2.5rem 0 2rem;background:#0a1220}
.feat-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.feat-hero h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#e8f2f8;margin-bottom:.65rem;line-height:1.35}
.feat-hero h1 em{color:#2dd4bf;font-style:normal}
.feat-hero p{color:#8aa0b0;font-size:.9rem;margin-bottom:1rem;line-height:1.6}
.feat-trust{display:flex;flex-wrap:wrap;gap:.65rem}
.feat-trust div{background:#0d1828;border:1px solid #1a3048;padding:.5rem .85rem;font-size:.78rem}
.feat-trust strong{display:block;color:#f5a623;font-size:1rem;font-weight:800}
.feat-trust span{color:#6a8498;font-size:.7rem}

.protocol-stack{display:flex;flex-direction:column;gap:0;max-width:680px;margin:0 auto}
.stack-layer{background:#0d1828;border:1px solid #1a3048;padding:1.1rem 1.2rem;margin-bottom:-1px;position:relative}
.stack-layer::after{content:"▼";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);font-size:.65rem;color:#2dd4bf;z-index:2;background:#0a1220;padding:0 4px}
.stack-layer:last-child::after{display:none}
.stack-layer:nth-child(1){border-top:3px solid #f5a623}
.stack-layer:nth-child(2){border-top:3px solid #7ec8ff}
.stack-layer:nth-child(3){border-top:3px solid #2dd4bf}
.stack-tag{font-family:monospace;font-size:.68rem;color:#6a8498;margin-bottom:.35rem}
.stack-layer h3{font-size:.95rem;color:#e8f2f8;font-weight:800;margin-bottom:.35rem}
.stack-layer p{font-size:.82rem;color:#6a8498;line-height:1.5}

.feat-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.feat-ch{background:#0d1828;border:1px solid #1a3048;padding:1.1rem;border-radius:0 0 8px 8px;border-top:2px solid #2dd4bf}
.feat-ch:nth-child(2){border-top-color:#7ec8ff}
.feat-ch:nth-child(3){border-top-color:#f5a623}
.feat-ch code{font-family:monospace;font-size:.68rem;color:#2dd4bf;display:block;margin-bottom:.4rem}
.feat-ch h3{font-size:.9rem;color:#e8f2f8;margin-bottom:.35rem;font-weight:800}
.feat-ch p{font-size:.8rem;color:#6a8498;line-height:1.5}

.feat-route{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:route}
.feat-route-item{background:#102030;border:1px dashed #1a3048;padding:1rem;text-align:center}
.feat-route-item::before{counter-increment:route;content:"ROUTE " counter(route);display:block;font-family:monospace;font-size:.68rem;color:#2dd4bf;margin-bottom:.5rem}
.feat-route-item h3{font-size:.88rem;color:#e8f2f8;margin-bottom:.3rem;font-weight:800}
.feat-route-item p{font-size:.78rem;color:#6a8498;line-height:1.45}

.feat-matrix{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.feat-matrix-col{background:#0d1828;border:1px solid #1a3048}
.feat-matrix-col .mh{padding:.55rem 1rem;background:#102030;font-size:.72rem;font-family:monospace;color:#f5a623;border-bottom:1px solid #1a3048}
.feat-matrix-col:nth-child(2) .mh{color:#7ec8ff}
.feat-matrix-col ul{padding:1rem 1.1rem}
.feat-matrix-col li{font-size:.82rem;color:#6a8498;padding:.28rem 0;border-bottom:1px solid #152030;line-height:1.45}
.feat-matrix-col li:last-child{border-bottom:none}

.feat-cta{background:#102030;border-top:1px solid #1a3048;padding:2.5rem 0;text-align:center}
.feat-cta h2{font-size:clamp(1.05rem,2.6vw,1.35rem);color:#e8f2f8;margin-bottom:.4rem;font-weight:800}
.feat-cta p{color:#6a8498;font-size:.86rem;margin-bottom:1rem}

.feat-img{border:1px solid #1a3048;border-radius:6px;overflow:hidden}

@media(max-width:900px){
  .feat-hero-grid,.feat-channels,.feat-route,.feat-matrix{grid-template-columns:1fr}
}
