.dev-hero .hero-grid{grid-template-columns:minmax(0,1.083fr) minmax(0,1fr)}

.analytics-console .build-bay-screen{
  position:relative;
  height:auto;
  aspect-ratio:660/500;
  overflow:hidden;
  background:
    radial-gradient(circle at 52% 51%,rgba(25,166,197,.18),transparent 30%),
    linear-gradient(180deg,#04182d,#061f39);
}
.analytics-console .build-bay-screen:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(59,182,207,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(59,182,207,.05) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 94%);
}
.depth-map{position:absolute;inset:0;width:100%;height:100%}
.depth-map .contour{fill:none;stroke:#378aa0;stroke-width:1.5;opacity:.22}
.depth-map .route{fill:none;stroke:url(#routeGlow);stroke-width:2;stroke-dasharray:7 9;opacity:.6}
.depth-map .route-b{opacity:.42}.depth-map .route-c{opacity:.34}
.depth-map .data-dot{fill:#75f4ff;filter:drop-shadow(0 0 8px #2de8fd)}
.depth-map .dot-a{offset-path:path("M42 391C144 333 206 326 291 269S424 174 608 129");animation:dataRoute 6.5s linear infinite}
.depth-map .dot-b{offset-path:path("M69 149c99 30 160 78 228 131s141 84 285 94");animation:dataRoute 7.5s -2.5s linear infinite}
.depth-map .dot-c{offset-path:path("M130 454c40-89 87-127 170-171s154-90 219-203");animation:dataRoute 8.5s -4s linear infinite}
.growth-halo{fill:rgba(45,232,253,.035);stroke:rgba(45,232,253,.12);stroke-width:2;transform-origin:341px 254px;animation:growthPulse 4.2s ease-in-out infinite}
.growth-ring{fill:rgba(5,39,63,.94);stroke:#54dfed;stroke-width:2;filter:drop-shadow(0 0 13px rgba(45,232,253,.35))}
.growth-point{fill:#84f7ff;filter:drop-shadow(0 0 10px #2de8fd)}
.analysis-core{position:absolute;z-index:4;left:51.6%;top:50.8%;display:flex;width:126px;height:126px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;color:#eaffff;transform:translate(-50%,-50%);pointer-events:none}
.analysis-core small{color:#75aab9;font-size:8px;font-weight:800;letter-spacing:.2em}
.analysis-core strong{margin:5px 0 2px;color:#f0feff;font-size:25px;letter-spacing:-.04em}
.analysis-core span{color:#57dfeb;font-size:8px;font-weight:800;letter-spacing:.16em}
.map-label{position:absolute;z-index:3;display:grid;min-width:122px;padding:10px 12px;border:1px solid rgba(76,207,225,.25);border-radius:13px;background:rgba(4,29,49,.8);box-shadow:0 10px 24px rgba(0,0,0,.17);backdrop-filter:blur(7px)}
.map-label b{color:#dffcff;font-size:9px;letter-spacing:.12em}.map-label span{margin-top:4px;color:#75a9b8;font-size:8px}
.label-source{left:6%;bottom:20%}.label-bottleneck{right:5%;top:19%}.label-growth{right:6%;bottom:21%}
.label-bottleneck:before{content:"";position:absolute;left:-7px;top:50%;width:7px;height:7px;border-radius:50%;background:#ffb57d;box-shadow:0 0 9px rgba(255,181,125,.7);transform:translate(-50%,-50%)}
.label-growth:before{content:"";position:absolute;left:-7px;top:50%;width:7px;height:7px;border-radius:50%;background:#72f49b;box-shadow:0 0 9px rgba(114,244,155,.7);transform:translate(-50%,-50%)}
.scan-line{position:absolute;z-index:2;left:7%;right:7%;top:13%;height:1px;background:linear-gradient(90deg,transparent,#58eafa 25%,#b9fbff 50%,#58eafa 75%,transparent);box-shadow:0 0 15px rgba(45,232,253,.55);opacity:.45;animation:mapScan 7s ease-in-out infinite}

.analytic-icon img{width:142px;height:132px;object-fit:contain}
.dev-steps .step-icon .icon-accent{stroke:#35ddec}

/* Monochrome analytics map: four sources, one verified decision. */
.research-station{position:absolute;inset:0;width:100%;height:100%}
.station-grid{opacity:.11}
.data-sources rect{fill:rgba(5,34,56,.9);stroke:#367f98;stroke-width:2}
.data-sources circle{fill:#0a304b;stroke:#76eaf4;stroke-width:3}
.data-sources text{fill:#a1cad4;font-size:10px;font-weight:800;letter-spacing:.11em}
.analysis-map text,.decision-node text{fill:#8bb9c7;font-size:9px;font-weight:800;letter-spacing:.12em}
.data-routes{stroke:#55cbdc;stroke-width:2;stroke-dasharray:6 8;opacity:.55}
.station-pulses circle{fill:#77f5ff;opacity:0}
.analysis-map>rect{fill:rgba(5,34,56,.88);stroke:#367f98;stroke-width:2}
.analysis-map .map-contour{fill:none;stroke:#2f7d94;stroke-width:1.6;opacity:.45}
.analysis-map .map-route{fill:none;stroke:#75eff8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(45,232,253,.28))}
.analysis-map circle{fill:#0a304b;stroke:#75eff8;stroke-width:3}
.analysis-map .station-target{fill:#55cbd7;stroke:#b9edf2;stroke-width:2.5;opacity:.68;transform-origin:499px 230px;animation:stationTarget 10s ease-in-out infinite}
.analysis-map .station-result{fill:#dffcff;font-size:8px}
.decision-node circle{fill:#082b47;stroke:#77eaf4;stroke-width:3}
.decision-node path{fill:none;stroke:#77f5ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.decision-node text{text-anchor:middle;font-size:7.4px}
.station-link{fill:none;stroke:#55dce9;stroke-width:2;stroke-dasharray:6 8;opacity:.45;animation:stationLink 10s linear infinite}
.analytics-console .build-progress{left:10px;right:10px;bottom:10px;border-radius:13px}
.analytics-console .build-progress span{padding:11px 4px;font-size:9px}
.analytics-console .build-progress b{margin-right:6px}

@keyframes dataRoute{0%{offset-distance:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes growthPulse{0%,100%{transform:scale(.86);opacity:.3}50%{transform:scale(1.17);opacity:.8}}
@keyframes mapScan{0%,100%{transform:translateY(0);opacity:.08}50%{transform:translateY(330px);opacity:.48}}
@keyframes stationTarget{0%,68%,100%{transform:scale(.96);opacity:.58}76%,84%{transform:scale(1.04);opacity:.82}}
@keyframes stationLink{to{stroke-dashoffset:-28}}

@media(min-width:900px) and (max-width:1050px){
  .dev-hero .hero-grid{grid-template-columns:1fr!important}.dev-hero .hero-copy{max-width:780px}.analytics-console{width:100%;max-width:720px!important;margin:20px auto 0}.dev-hero .dev-proof{position:relative!important;left:auto!important;bottom:auto!important;margin:55px auto 0!important;transform:none!important}
}
@media(max-width:760px){
  .dev-hero .hero-grid{grid-template-columns:1fr!important;gap:34px}.dev-hero .hero-copy{width:100%}.analytics-console{width:100%;max-width:none!important;margin:14px 0 0}.dev-hero h1{font-size:clamp(37px,10.2vw,42px)!important}.dev-hero .typing-line{white-space:normal!important}.map-label{min-width:92px;padding:8px 9px}.map-label b{font-size:7px}.map-label span{font-size:6px}.analysis-core{width:92px;height:92px}.analysis-core strong{font-size:19px}.scan-line{display:none}
  .dev-hero:before{display:none}.analytics-console .build-progress{left:7px;right:7px;bottom:7px}.analytics-console .build-progress span{padding:8px 2px;font-size:7px}.analytics-console .build-progress b{margin-right:2px}
}
@media(max-width:390px){.map-label{min-width:82px}.label-source{left:3%}.label-bottleneck{right:3%}.label-growth{right:3%}.analysis-core small,.analysis-core span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.depth-map .data-dot,.growth-halo,.scan-line,.station-pulses,.station-target,.station-link{animation:none!important}.station-pulses{display:none}}
