/* Interaction overlays only. The homepage hero and slideshow retain their layout. */
.galaxy-coordinates { position:absolute;z-index:2;pointer-events:none; }
[data-review-version="5"] #sle-black-hole-hero .enterprise-stage { z-index:3; }
.galaxy-coordinates .marker-layer { position:absolute;inset:0;pointer-events:none;z-index:2; }
.galaxy-coordinates .coordinate { position:absolute;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%;opacity:0;pointer-events:none;cursor:pointer;touch-action:manipulation;transition:opacity .8s; }
.galaxy-coordinates.ready .coordinate { pointer-events:auto; }
.galaxy-coordinates .coordinate[hidden] { display:none; }
.galaxy-coordinates .coordinate-label { position:absolute;letter-spacing:.14em;white-space:nowrap;text-shadow:0 1px 6px #000; }
.galaxy-coordinates .coordinate:focus-visible,.galaxy-coordinates .popup-close:focus-visible { outline:1px solid var(--cyan);outline-offset:4px; }
.galaxy-coordinates .coordinate-link { position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;fill:none;stroke:var(--selection-color);stroke-opacity:.75;stroke-width:1.35;stroke-linecap:round; }
.galaxy-coordinates .coordinate-popup { position:absolute;z-index:4;padding:0;border:0;background:none;box-shadow:none;border-radius:10px;perspective:1100px;pointer-events:auto; }
.galaxy-coordinates .coordinate-popup[hidden] { display:none; }
.galaxy-coordinates .mockup-frame { position:absolute;inset:0;padding:6px;border:1px solid rgb(225 244 255 / .44);border-radius:10px;background:linear-gradient(130deg,rgb(236 249 255 / .22),rgb(129 167 194 / .035) 40%,rgb(210 237 255 / .14));box-shadow:0 1px 0 rgb(255 255 255 / .26) inset,0 34px 65px -14px rgb(0 0 0 / .8),0 0 22px rgb(137 204 246 / .09);transform:rotateX(var(--popup-rx,2deg)) rotateY(var(--popup-ry,-3deg));transform-style:preserve-3d;transition:transform .55s cubic-bezier(.16,1,.3,1); }
.galaxy-coordinates .mockup-image { display:block;width:100%;height:100%;object-fit:contain;border-radius:5px; }
.galaxy-coordinates .mockup-reflection { position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 5%,rgb(233 246 255 / .035) var(--shine-x,40%),transparent 78%); }
.galaxy-coordinates .mockup-frame::before,.galaxy-coordinates .mockup-frame::after { content:'';position:absolute;pointer-events:none;height:1px;background:linear-gradient(90deg,transparent,#e6f6ff,transparent); }
.galaxy-coordinates .mockup-frame::before { top:0;left:8%;width:58%;opacity:.75; }
.galaxy-coordinates .mockup-frame::after { bottom:0;right:4%;width:33%;opacity:.38; }
.galaxy-coordinates .popup-close { position:absolute;right:12px;top:12px;z-index:2;width:26px;height:26px;border:1px solid #ffffff20;border-radius:50%;background:rgb(4 9 14 / .82);color:#a8bac8;font-size:18px;line-height:1;opacity:0;cursor:pointer;transition:opacity .2s; }
.galaxy-coordinates .coordinate-popup:hover .popup-close,.galaxy-coordinates .coordinate-popup:focus-within .popup-close { opacity:1; }
@media(hover:none){.galaxy-coordinates .popup-close{opacity:.75;}}
@media(prefers-reduced-motion:reduce){.galaxy-coordinates .coordinate{transition:none;}.galaxy-coordinates .mockup-frame{transform:none;transition:none;}}
