/* CIA triad orbit: three equally spaced security principles around the Dejban core. */
.security-constellation{width:min(100%,520px);border-radius:50%;isolation:isolate}
.security-constellation:before{content:'';position:absolute;inset:7%;border:1px solid rgba(22,189,240,.3);border-radius:50%;box-shadow:inset 0 0 44px rgba(22,189,240,.025),0 0 36px rgba(22,189,240,.035)}
.security-constellation:after{content:'';position:absolute;inset:15%;z-index:0;background:linear-gradient(145deg,rgba(22,189,240,.5),rgba(8,119,201,.1));clip-path:polygon(50% 2%,96% 84%,4% 84%);animation:constellationSpin 28s linear infinite}
.security-constellation>.constellation-edge{display:none}
.security-constellation:has(.constellation-node):after{-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}
.constellation-node{inset:auto!important;align-items:center!important;text-align:center;offset-path:circle(43% at 50% 50%);offset-rotate:0deg;animation:ciaOrbit 28s linear infinite}
.constellation-node i{position:relative;inset:auto!important;transform:none!important;order:-1;margin-bottom:.65rem;width:18px;height:18px;background:#0a3e68}
.constellation-node b{font-size:.95rem;text-shadow:0 2px 12px #020817}.constellation-node small{font-size:.52rem;color:#68d8f3}
.node-analyze{offset-distance:0%}.node-detect{offset-distance:33.333%}.node-respond{offset-distance:66.666%}
.security-constellation .mission-core{left:50%;top:50%;width:190px;height:190px;border:0;border-radius:50%;clip-path:none;transform:translate(-50%,-50%);background:radial-gradient(circle at 36% 30%,#176193 0,#0a355d 24%,#061a34 58%,#020817 78%);box-shadow:inset -18px -20px 38px rgba(0,0,0,.52),inset 12px 10px 25px rgba(89,220,255,.12),0 0 0 1px rgba(93,220,255,.18),0 0 55px rgba(22,189,240,.22)}
.security-constellation .mission-core:before{inset:-14px;border:1px solid rgba(22,189,240,.14);border-radius:50%;animation:corePulse 4s ease-in-out infinite}
.mission-logo-mark{width:150px;height:118px;transform:none;background:#7ce7ff;-webkit-mask-size:150px auto;mask-size:150px auto;filter:drop-shadow(0 0 14px rgba(78,218,255,.48))}
@keyframes ciaOrbit{to{offset-distance:calc(var(--start,0%) + 100%)}}
.node-analyze{--start:0%;animation-name:ciaOrbitA}.node-detect{--start:33.333%;animation-name:ciaOrbitB}.node-respond{--start:66.666%;animation-name:ciaOrbitC}
@keyframes ciaOrbitA{from{offset-distance:0%}to{offset-distance:100%}}@keyframes ciaOrbitB{from{offset-distance:33.333%}to{offset-distance:133.333%}}@keyframes ciaOrbitC{from{offset-distance:66.666%}to{offset-distance:166.666%}}
@keyframes constellationSpin{to{transform:rotate(360deg)}}@keyframes corePulse{50%{transform:scale(1.035);opacity:.65}}
@media(prefers-reduced-motion:reduce){.security-constellation:after,.constellation-node,.security-constellation .mission-core:before{animation:none}}
@media(max-width:600px){.security-constellation{width:390px}.security-constellation .mission-core{width:154px;height:154px}.mission-logo-mark{width:124px;height:98px;-webkit-mask-size:124px auto;mask-size:124px auto}.constellation-node b{font-size:.82rem}.constellation-node small{font-size:.46rem}}

/* Independent orbital paths with a live connecting triangle. */
.security-constellation:after{content:none}
.security-constellation>.constellation-edge{display:block;position:absolute;left:50%;top:50%;z-index:0;height:auto;background:none;box-shadow:none;border:1px solid rgba(22,189,240,.13);border-radius:50%;pointer-events:none}
.security-constellation>.edge-a{width:84%;height:59%;transform:translate(-50%,-50%) rotate(-10deg)}
.security-constellation>.edge-b{width:70%;height:81%;transform:translate(-50%,-50%) rotate(13deg);border-style:dashed}
.security-constellation>.edge-c{width:91%;height:69%;transform:translate(-50%,-50%) rotate(5deg);border-color:rgba(78,216,247,.1)}
.constellation-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.constellation-live-triangle{fill:rgba(22,189,240,.025);stroke:rgba(78,216,247,.42);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(22,189,240,.28))}
.security-constellation .constellation-node{position:absolute;left:0!important;top:0!important;right:auto!important;bottom:auto!important;margin:0;offset-path:none;animation:none;will-change:transform}
