/* V10 — detailed 3D orbital atmosphere that shares the cover's visual grammar.
   One reusable canvas travels behind each slide; the original SVG remains fallback. */
.slide .ambient-intelligence.v10-active > .ambient-orbit-field{display:none}
.slide .ambient-intelligence.v10-active{
  opacity:1!important;
  isolation:isolate;
  pointer-events:none;
}
.slide .ambient-intelligence.v10-active::after{
  background:linear-gradient(90deg,rgba(6,25,36,.22),transparent 55%);
  z-index:2;
}
.slide .ambient-sphere-v10{
  position:absolute;
  left:0;top:0;
  width:1040px;height:1040px;
  transform:translate3d(360px,-70px,0);
  pointer-events:none;
  will-change:transform;
  opacity:.64;
  z-index:1;
  filter:drop-shadow(0 0 12px rgba(94,212,229,.13));
}
.slide .ambient-sphere-v10 canvas{
  display:block;
  width:100%;height:100%;
  opacity:1;
  -webkit-mask-image:radial-gradient(circle,black 0%,black 68%,rgba(0,0,0,.85) 79%,transparent 96%);
  mask-image:radial-gradient(circle,black 0%,black 68%,rgba(0,0,0,.85) 79%,transparent 96%);
}
/* Context-sensitive contrast; priority always stays with the foreground. */
.slide.problem .ambient-sphere-v10{opacity:.72}
.slide.platform .ambient-sphere-v10{opacity:.61}
.slide.model .ambient-sphere-v10{opacity:.58}
.slide.solution .ambient-sphere-v10{opacity:.57}
.slide.engine .ambient-sphere-v10{opacity:.47}
.slide.roi .ambient-sphere-v10{opacity:.61}
.slide.tailored .ambient-sphere-v10{opacity:.41}
.slide.vision .ambient-sphere-v10{opacity:.43}
.slide.close .ambient-sphere-v10{opacity:.72}
@media(prefers-reduced-motion:reduce){
  .slide .ambient-sphere-v10{opacity:.27!important;will-change:auto}
}
