/* Denser page rhythm layered after the main visual system. */
@media(min-width:901px){
  .hero{min-height:0;padding:62px 6vw 58px;gap:5vw;grid-template-columns:minmax(0,1.08fr) minmax(390px,520px)}
  .hero h1{margin:20px 0;font-size:clamp(58px,6.7vw,102px)}
  .hero-copy>p{margin:16px 0;line-height:1.5}.hero-actions{margin:26px 0}
  .console-map{height:230px}.feed>div{padding:12px 18px}
  .section{padding:76px 6vw}.section-head{margin-bottom:42px;gap:6vw}
  .section h2{font-size:clamp(42px,4.4vw,66px)}
  .architecture{grid-template-columns:1fr 72px 1fr}.core{padding:28px 30px}.core h3{margin:12px 0 22px}.core-grid b{padding:13px 5px}
  .verticals article{padding:17px 21px}.verticals h3{margin:6px 0 3px}.routes div{margin:40px 0}
  .niche-demo{padding-top:38px;gap:5vw}.niche-demo h3{font-size:42px;margin:11px 0}.chips{margin-top:18px}.mock-row{padding:13px 18px}
  .recovery-card p{margin:18px auto 34px}.flow div{padding:22px 12px}
  .access-grid article{padding:24px 21px}.access-grid h3{margin:22px 0 9px}
  .trust{gap:6vw}.trust-points p{padding:17px 0}
  .cta{padding:82px 6vw}.cta h2{font-size:clamp(56px,7vw,92px);margin:22px}
  footer{padding:25px 4vw}
}
@media(max-width:900px){
  .hero{min-height:0;padding-bottom:58px}.section{padding-top:62px;padding-bottom:62px}
  .section-head{margin-bottom:38px}.niche-demo{padding-top:36px}.recovery-card p{margin-bottom:38px}
  .cta{padding-top:70px;padding-bottom:70px}
}
@media(max-width:560px){
  .hero{padding-top:36px;padding-bottom:48px}.section{padding-top:52px;padding-bottom:52px}
  .section-head{margin-bottom:30px;gap:24px}.niche-demo{padding-top:28px}.cta{padding-top:64px;padding-bottom:64px}
}
