/* Decorative, isolated hero animation; the original globe remains the LCP image. */
.sg-hero-art .sg-globe-scene{position:relative;isolation:auto;background:transparent;box-shadow:none;width:100%;aspect-ratio:3/2}
.sg-hero-art .sg-globe-image{width:100%;height:auto;display:block;mix-blend-mode:lighten;background:transparent;box-shadow:none;filter:none}
.sg-hero-art:has(.sg-globe-scene) figcaption{margin-top:42px}
.sg-orbit-frame{position:absolute;width:71%;aspect-ratio:1;left:50%;top:49%;transform:translate(-50%,-50%);pointer-events:none}
.sg-orbit-wheel{position:absolute;inset:0;animation:sg-orbit-turn 64s linear infinite;will-change:transform}
.sg-orbit-energy{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sg-orbit-ring{stroke:#ebc56a;stroke-width:.6;stroke-opacity:.23;stroke-dasharray:2 6}
.sg-energy-route{stroke:#e6bf62;stroke-width:.65;stroke-opacity:.2}
.sg-energy-spark{stroke:#ffe6a0;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:3 104;filter:drop-shadow(0 0 3px #ffc74d);animation:sg-energy-flow 6.5s linear infinite;animation-delay:var(--spark-delay);opacity:0}
.sg-orbit-node{position:absolute;left:var(--orbit-x);top:var(--orbit-y);width:clamp(36px,4.4vw,58px);aspect-ratio:1;transform:translate(-50%,-50%)}
.sg-orbit-badge{display:grid;place-items:center;width:100%;height:100%;padding:11px;border:1px solid #f2ce7780;border-radius:28%;background:linear-gradient(140deg,#1b344aee,#061321f5);box-shadow:0 0 0 4px #e8bf4a08,0 0 22px #edb94524,0 8px 18px #0006;animation:sg-orbit-upright 64s linear infinite;will-change:transform}
.sg-orbit-badge svg{display:block;width:100%;height:100%;overflow:visible}
.sg-orbit-toggle{position:absolute;bottom:4px;right:12%;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e8c26045;border-radius:50%;background:#0b1d2d;color:#ebca7c;cursor:pointer;touch-action:manipulation}
.sg-orbit-toggle[hidden]{display:none}.sg-orbit-toggle svg{width:15px;height:15px}.sg-orbit-toggle .sg-orbit-play-icon{display:none}.sg-orbit-toggle[aria-pressed=true] .sg-orbit-play-icon{display:block}.sg-orbit-toggle[aria-pressed=true] .sg-orbit-pause-icon{display:none}.sg-orbit-toggle:hover{border-color:#f3ce78;background:#173047}.sg-orbit-toggle:focus-visible{outline:2px solid #f3ce78;outline-offset:4px}
.sg-globe-scene[data-paused=true] .sg-orbit-wheel,.sg-globe-scene[data-paused=true] .sg-orbit-badge,.sg-globe-scene[data-paused=true] .sg-energy-spark{animation-play-state:paused}
@keyframes sg-orbit-turn{to{transform:rotate(360deg)}}
@keyframes sg-orbit-upright{to{transform:rotate(-360deg)}}
@keyframes sg-energy-flow{0%{stroke-dashoffset:103;opacity:0}12%{opacity:.8}75%{opacity:.9}96%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:850px){.sg-hero-art:has(.sg-globe-scene){margin-top:30px}}
@media(max-width:600px){.sg-orbit-node{width:38px}.sg-orbit-badge{padding:8px}.sg-orbit-toggle{width:32px;height:32px;right:8%;bottom:0}.sg-orbit-ring{stroke-opacity:.15}.sg-energy-spark{stroke-width:1.7}}
@media(prefers-reduced-motion:reduce){.sg-orbit-wheel,.sg-orbit-badge,.sg-energy-spark{animation:none!important;will-change:auto}.sg-energy-spark{opacity:0}.sg-orbit-toggle{display:none!important}}
