/* Reveali Boardroom V8 — bound intelligence callouts and atmospheric orbit.
   The orbit is deliberately quieter than each slide's information graphic. */

/* Cover labels now use true leader lines bound to a rotating sphere point.
   The SVG is drawn beneath the label boxes and over the network itself. */
.cover .cover-leaders{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:5;overflow:visible;pointer-events:none;
}
.cover .cover-leaders .callout-path{
  fill:none;stroke:#91dce7;stroke-width:1.15;stroke-opacity:.62;
  vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;
  filter:drop-shadow(0 0 3px rgba(132,238,250,.21));
}
.cover .cover-leaders .callout-target{
  fill:#b0f4f7;stroke:#338fa4;stroke-width:1.3;
  filter:drop-shadow(0 0 6px rgba(155,240,250,.66));
}
.cover .cover-leaders .callout-halo{
  fill:none;stroke:#a9ebf2;stroke-width:1.1;stroke-opacity:.4;
}
.cover .cover-art .float-label{
  border-color:rgba(165,230,241,.39);
  background:rgba(7,38,49,.83);
  transition:none;will-change:transform;
  box-shadow:0 8px 28px rgba(0,0,0,.16),0 0 10px rgba(95,200,218,.05);
}
.cover .cover-art .float-label::before{
  content:"";display:block;position:absolute;width:6px;height:6px;
  top:50%;margin-top:-3px;border-radius:50%;
  background:#9ce7ee;box-shadow:0 0 10px rgba(151,234,245,.45);
}
.cover .cover-art .label-a::before,
.cover .cover-art .label-c::before{right:-4px}
.cover .cover-art .label-b::before{left:-4px}
@media(prefers-reduced-motion:reduce){
  .cover .cover-art .float-label{will-change:auto;transform:none!important}
}

/* Atmospheric intelligence orbital, behind text and functional diagrams.
   Phases and directions differ by chapter, never random jumps. */
.slide .ambient-intelligence{
  position:absolute;inset:0;z-index:0;overflow:hidden;
  pointer-events:none;isolation:isolate;
  opacity:.48;
}
.slide .ambient-intelligence::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(6,25,36,.35),transparent 60%);
  pointer-events:none;
}
.slide .ambient-orbit-field{
  --offset-x:0px;--offset-y:0px;
  position:absolute;left:890px;top:100px;
  width:680px;height:680px;
  opacity:.35;
  will-change:transform;
  filter:drop-shadow(0 0 8px rgba(98,200,218,.12));
}
.slide .ambient-orbit-field svg{
  display:block;width:100%;height:100%;overflow:visible;
}
.slide .ambient-orbit-field .ambient-ring,
.slide .ambient-orbit-field .ambient-ellipse{
  fill:none;stroke:#8fe3e9;stroke-width:1;
  stroke-opacity:.2;
}
.slide .ambient-orbit-field .ambient-ring.outer{stroke-opacity:.14;stroke-dasharray:3 12}
.slide .ambient-orbit-field .ambient-ring.inner{stroke-opacity:.19}
.slide .ambient-orbit-field .ambient-ellipse{stroke-opacity:.25}
.slide .ambient-orbit-field .ambient-ellipse.reverse{stroke-opacity:.15;stroke-dasharray:3 9}
.slide .ambient-orbit-field .ambient-lines{
  fill:none;stroke:#80c9d3;stroke-width:.85;stroke-opacity:.19;
}
.slide .ambient-orbit-field .ambient-nodes circle{
  fill:#aaf1f4;opacity:.55;
  filter:drop-shadow(0 0 5px rgba(144,227,239,.27));
}
.slide.problem .ambient-orbit-field{--offset-x:25px;--offset-y:-40px;opacity:.33}
.slide.platform .ambient-orbit-field{--offset-x:-80px;--offset-y:38px;opacity:.24}
.slide.model .ambient-orbit-field{--offset-x:95px;--offset-y:70px;opacity:.23}
.slide.solution .ambient-orbit-field{--offset-x:48px;--offset-y:-68px;opacity:.22}
.slide.engine .ambient-orbit-field{--offset-x:-115px;--offset-y:24px;opacity:.16}
.slide.roi .ambient-orbit-field{--offset-x:140px;--offset-y:-45px;opacity:.27}
.slide.tailored .ambient-orbit-field{--offset-x:125px;--offset-y:55px;opacity:.15}
.slide.vision .ambient-orbit-field{--offset-x:-95px;--offset-y:-40px;opacity:.13}
.slide.close .ambient-orbit-field{--offset-x:0px;--offset-y:-15px;opacity:.32}
@keyframes intelligenceWander{
  0%,100%{transform:translate3d(var(--offset-x),var(--offset-y),0) rotate(-11deg)}
  29%{transform:translate3d(calc(var(--offset-x) + 43px),calc(var(--offset-y) - 27px),0) rotate(-4deg)}
  56%{transform:translate3d(calc(var(--offset-x) - 17px),calc(var(--offset-y) + 34px),0) rotate(8deg)}
  82%{transform:translate3d(calc(var(--offset-x) - 48px),calc(var(--offset-y) - 17px),0) rotate(1deg)}
}
@keyframes ambientPoints{
  0%,100%{opacity:.4}50%{opacity:.95}
}
@media(prefers-reduced-motion:no-preference){
  .slide.active .ambient-orbit-field{
    animation:intelligenceWander var(--ambient-duration,65s) ease-in-out infinite;
    animation-delay:var(--ambient-delay,0s);
  }
  .slide.active .ambient-nodes{
    animation:ambientPoints 11s ease-in-out infinite;
    animation-delay:-3.5s;
  }
}
@media(prefers-reduced-motion:reduce){
  .slide .ambient-orbit-field{
    opacity:.12!important;animation:none!important;
    transform:translate3d(var(--offset-x),var(--offset-y),0);
    will-change:auto;
  }
}

/* Fine alignment */
.cover .cover-art{right:12px}
.cover .cover-art .label-b{right:74px}
