/* V14 Mobile Emergency Fix — loaded last */
html,body{max-width:100%;overflow-x:clip}*,*::before,*::after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}body.modal-open{overflow:hidden!important;touch-action:none}
@supports(height:100dvh){.mobile-menu,.mr-media-viewer,.project-viewer,.project-modal{height:100dvh;min-height:100dvh}}
@media(max-width:767px){
  :root{--wrap:min(100% - 28px,1320px)}
  html{scroll-padding-top:82px}body{font-size:15px;overflow-x:clip!important}
  .space-canvas{display:none!important}.ambient{opacity:.045!important;filter:blur(64px)!important}
  .site-header{top:8px!important;width:calc(100% - 16px)!important;height:64px!important;padding:0 10px!important;border-radius:16px!important;left:8px!important;right:8px!important;transform:none!important}
  .brand{min-width:0!important;gap:8px!important}.brand img{width:40px!important;height:40px!important}.brand strong{font-size:11px!important;letter-spacing:.1em!important}.brand small{font-size:6px!important;letter-spacing:.1em!important}.site-nav{display:none!important}.header-actions{margin-inline-start:auto}.menu-button,.motion-button,.lang-switch{min-width:44px!important;height:44px!important}
  .mobile-menu{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;padding:86px 22px 28px!important;overflow-y:auto!important;overscroll-behavior:contain;background:rgba(2,8,16,.985)!important;z-index:9999!important}
  .mobile-menu>a{font-size:clamp(22px,7vw,34px)!important;line-height:1.15!important;padding:10px 0!important}.mobile-menu__close{position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;right:16px!important;width:48px!important;height:48px!important;z-index:2}
  .page-hero,.case-hero{min-height:auto!important;padding:94px 0 44px!important}.page-hero__grid,.case-hero__grid,.map-teaser-grid,.terminal-layout{grid-template-columns:1fr!important;gap:24px!important}.page-hero h1,.case-hero h1{font-size:clamp(38px,11vw,58px)!important;line-height:.98!important;overflow-wrap:anywhere}.section{padding-block:46px!important}.section-heading h2{font-size:clamp(30px,9vw,46px)!important;line-height:1.03!important}
  /* Home map: same aspect ratio as route SVG, no vertical dead zone */
  .mini-map{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:800/430!important;padding:10px!important;border-radius:20px!important;overflow:hidden!important;isolation:isolate}
  .mini-map img{position:absolute!important;inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;object-fit:contain!important;padding:0!important;opacity:.62!important}
  .mini-map .map-routes{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}.mini-map .map-node{width:8px!important;height:8px!important;box-shadow:0 0 0 5px rgba(104,239,255,.08),0 0 14px var(--cyan)!important}.mini-map__label{left:16px!important;bottom:12px!important;font-size:7px!important;z-index:3;background:rgba(2,9,18,.74);padding:7px 9px;border-radius:999px}
  /* Cyber console map */
  .cyber-console{border-radius:20px!important;overflow:hidden!important}.cyber-console__head{height:auto!important;min-height:62px!important;padding:12px!important;gap:10px!important;align-items:flex-start!important}.cyber-console__head small{display:none!important}.cyber-console__head>div:last-child{display:none!important}.cyber-console__grid{display:block!important;min-height:0!important}.cyber-map-stage{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1000/520!important;overflow:hidden!important}.cyber-map-stage img{position:absolute!important;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;object-fit:contain!important;padding:0!important}.cyber-routes{inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important}.cyber-node{width:7px!important;height:7px!important;box-shadow:0 0 0 4px rgba(104,239,255,.08),0 0 12px var(--cyan)!important}.event-feed{display:none!important}
  /* Visual operations cards */
  .ops-showcase-v8__layout{grid-template-columns:1fr!important;gap:24px!important}.ops-deck-v8{min-height:0!important;padding:0!important;display:grid!important;gap:10px!important;overflow:visible!important}.ops-v8-card,.ops-v8-card--hero{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;margin:0!important;border-radius:20px!important}.ops-v8-rail{position:static!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.ops-v8-rail .ops-v8-card{height:auto!important;aspect-ratio:1/1!important}.ops-v8-rail .ops-v8-card:last-child{grid-column:1/-1!important;aspect-ratio:16/9!important}.ops-v8-overlay{left:10px!important;right:10px!important;bottom:10px!important;max-width:calc(100% - 20px)!important;padding:10px!important}.ops-v8-overlay b{font-size:12px!important}.ops-v8-status{display:none!important}
  /* In-page image viewer rebuilt for phones */
  .mr-media-viewer{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:20000!important;background:#02070d!important;overflow:hidden!important}.mr-media-viewer__backdrop{position:absolute!important;inset:0!important;background:#02070d!important;backdrop-filter:none!important}.mr-media-viewer__shell{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;transform:none!important;background:#02070d!important;overflow:hidden!important}
  .mr-media-viewer__top{border:0!important;border-bottom:1px solid rgba(104,239,255,.16)!important;border-radius:0!important;padding:8px 2px 10px!important;background:#02070d!important;min-height:58px}.mr-media-viewer__caption small{font-size:7px!important}.mr-media-viewer__caption b{font-size:11px!important;max-width:46vw!important}.mr-media-viewer__controls{gap:4px!important}.mr-media-viewer button{width:42px!important;height:42px!important;border-radius:12px!important}.mr-media-viewer__controls [data-mrv-prev],.mr-media-viewer__controls [data-mrv-next]{display:none!important}
  .mr-media-viewer__stage{min-height:0!important;width:100%!important;height:100%!important;overflow:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:#02070d!important;padding:8px!important;touch-action:pan-y pinch-zoom!important}.mr-media-viewer__stage img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important;transform:none!important}.mr-media-viewer.is-zoomed .mr-media-viewer__stage{align-items:flex-start!important;justify-content:flex-start!important}.mr-media-viewer.is-zoomed .mr-media-viewer__stage img{max-width:none!important;max-height:none!important;width:145%!important;height:auto!important;transform:none!important}.mr-media-viewer__bottom{border:0!important;border-top:1px solid rgba(104,239,255,.12)!important;border-radius:0!important;min-height:40px!important;padding:8px!important;font-size:7px!important;background:#02070d!important}
  /* project dialogs become true mobile sheets, never wider than viewport */
  .project-viewer,.project-modal{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;overflow:hidden!important}.project-viewer__panel,.project-modal__panel{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:calc(64px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))!important;display:block!important;overflow-y:auto!important;transform:translateY(100%)!important}.project-viewer.is-open .project-viewer__panel,.project-modal.is-open .project-modal__panel{transform:none!important}.project-viewer__image,.project-modal__image{width:100%!important;height:auto!important;min-height:0!important;max-height:40dvh!important;aspect-ratio:16/10!important;object-fit:contain!important;border-radius:16px!important;margin:0 0 16px!important}.project-viewer__close,.project-modal__close{position:fixed!important;top:calc(12px + env(safe-area-inset-top))!important;right:14px!important;width:46px!important;height:46px!important;z-index:5!important}.project-viewer__meta{grid-template-columns:1fr!important}.project-viewer__actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  /* large/interactive universes: avoid transforms causing clipping */
  .global-project-card,.universe-card,.verified-card{min-width:0!important;max-width:100%!important;transform:none!important}.verified-grid,.global-projects-grid,.universe-grid{grid-template-columns:1fr!important}.global-project-card__visual img,.universe-card__visual img{width:100%!important;height:auto!important;object-fit:cover!important}
  .capability-core{transform:scale(.82);transform-origin:top center;margin-bottom:-70px}.proof-grid,.arsenal-grid,.gateway-grid{grid-template-columns:1fr!important}
  .seo-discovery-strip__links{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity;padding-bottom:8px}.seo-discovery-strip__links a{flex:0 0 auto;scroll-snap-align:start}
}
@media(max-width:390px){.ops-v8-rail{grid-template-columns:1fr!important}.ops-v8-rail .ops-v8-card,.ops-v8-rail .ops-v8-card:last-child{grid-column:auto!important;aspect-ratio:16/10!important}.capability-core{transform:scale(.72);margin-bottom:-110px}.mr-media-viewer__caption small{display:none!important}.mr-media-viewer__caption b{max-width:38vw!important}}
