/* AI orbit V3: actual service revolution with upright labels */
.ai-universe{position:relative;width:min(100%,520px);aspect-ratio:1;margin:auto;isolation:isolate;border-radius:50%;background:radial-gradient(circle,rgba(103,97,255,.17),transparent 69%);container-type:inline-size}
.ai-universe:before{content:"";position:absolute;inset:15%;border-radius:50%;background:rgba(100,92,255,.1);filter:blur(30px)}
.ai-orbit{position:absolute;border:1px solid rgba(145,160,255,.35);border-radius:50%;pointer-events:none}.orbit-one{inset:11%}.orbit-two{inset:24%;border-style:dashed;opacity:.55}.orbit-three{inset:2%;opacity:.18}
.ai-sun{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,#b6a9ff,#695aff 55%,#303b99);border:2px solid rgba(255,255,255,.45);box-shadow:0 0 40px rgba(112,95,255,.55),0 0 100px rgba(99,95,255,.25);z-index:3}.ai-sun span{font-size:48px;font-weight:900;line-height:1}.ai-sun small{font-size:9px;font-weight:800;letter-spacing:.12em;margin-top:6px}
.ai-satellite{position:absolute;inset:0;pointer-events:none;animation:service-orbit 36s linear infinite;animation-delay:var(--delay)}
.ai-satellite>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateX(39cqw)}
.ai-satellite b{display:grid;place-items:center;width:94px;min-height:45px;padding:7px;border-radius:25px;background:#151b35;border:1px solid rgba(151,158,255,.65);color:#eef0ff;font-size:11px;font-weight:700;text-align:center;box-shadow:0 0 20px rgba(103,100,255,.25);animation:service-counter-orbit 36s linear infinite;animation-delay:var(--delay)}
.sat-1{--delay:0s}.sat-2{--delay:-6s}.sat-3{--delay:-12s}.sat-4{--delay:-18s}.sat-5{--delay:-24s}.sat-6{--delay:-30s}
@keyframes service-orbit{to{transform:rotate(360deg)}}@keyframes service-counter-orbit{to{transform:rotate(-360deg)}}
@media(max-width:600px){.ai-universe{max-width:350px}.ai-sun{width:95px;height:95px}.ai-sun span{font-size:36px}.ai-satellite b{width:72px;min-height:38px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.ai-satellite,.ai-satellite b{animation:none}.sat-1{transform:rotate(0deg)}.sat-2{transform:rotate(60deg)}.sat-3{transform:rotate(120deg)}.sat-4{transform:rotate(180deg)}.sat-5{transform:rotate(240deg)}.sat-6{transform:rotate(300deg)}.sat-2 b{transform:rotate(-60deg)}.sat-3 b{transform:rotate(-120deg)}.sat-4 b{transform:rotate(-180deg)}.sat-5 b{transform:rotate(-240deg)}.sat-6 b{transform:rotate(-300deg)}}
