/* Fond cartographique validé : illustration sans données de flotte réelles. */
.hero{background:#fafbf6;isolation:isolate}
.hero .hero-orbit,.hero .stage-grid{display:none}
.map-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.82}
.map-atmosphere svg{width:100%;height:100%;display:block}
.map-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fafbf6f8 0%,#fafbf6e8 16%,#fafbf6b0 34%,#fafbf630 62%,#fafbf610 100%),linear-gradient(0deg,#fafbf6 0%,transparent 16%,transparent 82%,#fafbf640 100%)}
.map-drift{transform-origin:center;animation:map-breathe 40s ease-in-out infinite alternate}
.map-flow{animation:map-travel 24s linear infinite}
.map-beacon{transform-box:fill-box;transform-origin:center;animation:map-signal 5s ease-out infinite}
.hero .hero-stage{background:transparent}
.hero .hero-copy{filter:drop-shadow(0 1px 10px #fafbf6)}
.map-caption{position:absolute;bottom:105px;left:64px;font:9px/1.4 monospace;letter-spacing:.08em;color:#7c866f}
.map-paused *{animation-play-state:paused!important}
@keyframes map-breathe{from{transform:translate(-14px,8px) scale(1.04)}to{transform:translate(10px,-7px) scale(1.01)}}
@keyframes map-travel{to{stroke-dashoffset:-360}}
@keyframes map-signal{0%{opacity:.65;transform:scale(.6)}85%,100%{opacity:0;transform:scale(1.6)}}
@media(max-width:700px){.map-atmosphere:after{background:linear-gradient(180deg,#fafbf6e8 0%,#fafbf6b0 38%,#fafbf620 70%,#fafbf6e8 100%)}.map-caption{left:24px;bottom:83px;max-width:180px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.map-atmosphere *{animation:none!important}.map-vehicle{display:none}}
