.neo-hero{padding:2.4rem 0 3rem}
.neo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:center}
.neo-grid h1{font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;color:#3d4654;line-height:1.35;margin-bottom:.85rem}
.neo-grid h1 em{font-style:normal;color:#5b6b82}
.neo-desc{color:#6a7380;font-size:.94rem;margin-bottom:1.3rem;max-width:500px}
.neo-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}

.meter-row{display:flex;flex-wrap:wrap;gap:1rem}
.meter{width:92px;height:92px;border-radius:50%;background:#e8ecf1;box-shadow:5px 5px 10px #c8cdd6,-4px -4px 8px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.meter strong{font-size:1.05rem;color:#3d4654;font-weight:900}
.meter span{font-size:.62rem;color:#8a93a0}

.neo-frame{border-radius:22px;padding:.7rem;background:#e8ecf1;box-shadow:6px 6px 12px #c8cdd6,-5px -5px 10px #fff}
.neo-frame img{border-radius:16px;width:100%}

.press-cards{padding:0 0 3rem}
.press-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.press-card{background:#e8ecf1;border-radius:20px;padding:1.25rem 1.2rem;box-shadow:5px 5px 11px #c8cdd6,-4px -4px 9px #fff}
.press-card:hover{box-shadow:inset 3px 3px 7px #c8cdd6,inset -2px -2px 5px #fff}
.press-knob{width:36px;height:36px;border-radius:50%;background:#e8ecf1;box-shadow:3px 3px 6px #c8cdd6,-2px -2px 5px #fff;margin-bottom:.75rem}
.press-card h3{font-size:.98rem;color:#3d4654;margin-bottom:.4rem;font-weight:800}
.press-card p{font-size:.86rem;color:#6a7380;line-height:1.65}

.pill-path{padding:0 0 3rem}
.pill-track{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}
.pill-step{flex:1;min-width:200px;background:#e8ecf1;border-radius:999px;padding:.95rem 1.2rem;box-shadow:inset 3px 3px 7px #c8cdd6,inset -2px -2px 5px #fff;text-align:center}
.pill-step strong{display:block;font-size:.72rem;color:#8a93a0;margin-bottom:.2rem}
.pill-step h3{font-size:.9rem;color:#3d4654;margin-bottom:.2rem;font-weight:800}
.pill-step p{font-size:.8rem;color:#6a7380}

.inset-dual{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.inset-panel{background:#e8ecf1;border-radius:20px;padding:1.2rem 1.25rem;box-shadow:inset 4px 4px 8px #c8cdd6,inset -3px -3px 6px #fff}
.inset-panel h3{font-size:.95rem;color:#3d4654;margin-bottom:.6rem;font-weight:800}
.inset-panel li{font-size:.86rem;color:#6a7380;padding:.32rem 0;border-bottom:1px solid #dce1e8}
.inset-panel li:last-child{border-bottom:none}

.soft-cta{padding:2.6rem 0 3rem;text-align:center}
.soft-cta-box{background:#e8ecf1;border-radius:24px;padding:2.2rem 1.4rem;box-shadow:6px 6px 14px #c8cdd6,-5px -5px 11px #fff}
.soft-cta h2{font-size:clamp(1.15rem,3vw,1.45rem);color:#3d4654;margin-bottom:.4rem;font-weight:800}
.soft-cta p{color:#6a7380;margin-bottom:1.15rem;font-size:.9rem}

@media(max-width:900px){
  .neo-grid{grid-template-columns:1fr}
  .neo-frame{order:-1}
  .press-row,.inset-dual{grid-template-columns:1fr}
}
