/* Calm ambient movement for the reserved AI Assistant area. */
.assistant-stage::before{position:absolute;inset:-18%;z-index:-1;background:radial-gradient(circle at 32% 37%,rgba(255,186,92,.13),transparent 7%),radial-gradient(circle at 67% 62%,rgba(255,126,15,.12),transparent 9%),radial-gradient(circle at 47% 49%,rgba(255,216,142,.09),transparent 18%);content:"";animation:assistant-light-drift 20s ease-in-out infinite alternate}
.assistant-orb{animation:assistant-orb-breathe 7s ease-in-out infinite}
.assistant-orb,.assistant-center,.assistant-mode{left:47%}
.assistant-orb::before{animation:assistant-ring-shift 16s ease-in-out infinite alternate}
.orb-glass{background:radial-gradient(circle at 20% 36%,rgba(255,232,177,.42),transparent 21%),linear-gradient(128deg,rgba(255,244,211,.52),transparent 29%,rgba(255,154,20,.14) 57%,transparent 72%);background-size:220% 220%,100% 100%;animation:assistant-glass-drift 12s ease-in-out infinite alternate}
.orb-wave{animation:assistant-wave-glow 5.5s ease-in-out infinite}
.live i{position:relative;opacity:1;box-shadow:0 0 .55rem rgba(34,226,179,.78),0 0 1.15rem rgba(34,226,179,.42)}
.live i::after{position:absolute;inset:-.3rem;border:1px solid rgba(34,226,179,.7);border-radius:50%;content:"";animation:assistant-live-ring 2.6s ease-out infinite}
.assistant-capabilities div{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.assistant-capabilities div:hover{border-color:rgba(255,166,50,.5);background:linear-gradient(120deg,rgba(31,30,23,.93),rgba(10,11,11,.84));box-shadow:0 0 1.6rem rgba(255,145,20,.14)}
.assistant-stage:focus-within{outline:2px solid rgba(255,180,75,.9);outline-offset:5px}
.assistant-stage.assistant-cta-focus{box-shadow:inset 0 0 0 2px rgba(255,174,63,.78),0 0 3rem rgba(255,139,18,.24)}
.assistant-stage.assistant-cta-focus .assistant-orb{animation:none;filter:brightness(1.12) saturate(1.1);box-shadow:inset 0 0 3.2rem rgba(255,192,81,.84),0 0 3rem rgba(255,164,40,.98),0 0 10rem rgba(255,132,18,.57),0 0 15rem rgba(255,113,10,.28)}
.button:focus-visible,.header-cta:focus-visible,.site-nav a:focus-visible,.site-footer a:focus-visible,.language-selector button:focus-visible,.assistant-mode button:focus-visible{outline:2px solid var(--amber-light);outline-offset:3px}
.industry-card:hover>b{transform:translateX(.25rem);box-shadow:0 0 1rem rgba(255,154,26,.24)}
.industry-card>b{transition:transform .22s ease,box-shadow .22s ease}
@keyframes assistant-orb-breathe{0%,100%{transform:scale(1);filter:brightness(.94) saturate(.92);box-shadow:inset 0 0 2.3rem rgba(255,159,29,.52),0 0 2.1rem rgba(255,143,24,.66),0 0 7.8rem rgba(255,122,11,.29),0 0 12rem rgba(255,113,10,.13)}50%{transform:scale(1.015);filter:brightness(1.1) saturate(1.1);box-shadow:inset 0 0 3.15rem rgba(255,188,74,.8),0 0 2.8rem rgba(255,161,38,.98),0 0 9.2rem rgba(255,132,18,.58),0 0 14rem rgba(255,113,10,.28)}}
@keyframes assistant-light-drift{0%{transform:translate3d(-1.5%,1%,0);opacity:.55}50%{opacity:1}100%{transform:translate3d(2%,-1.5%,0);opacity:.68}}
@keyframes assistant-ring-shift{from{opacity:.54;filter:brightness(.9)}to{opacity:.95;filter:brightness(1.15)}}
@keyframes assistant-glass-drift{from{background-position:10% 28%,0 0;opacity:.7;filter:brightness(.9)}to{background-position:90% 72%,0 0;opacity:1;filter:brightness(1.2)}}
@keyframes assistant-wave-glow{0%,100%{opacity:.5;filter:brightness(.85)}50%{opacity:.94;filter:brightness(1.3)}}
@keyframes assistant-live-ring{0%{opacity:.45;transform:scale(1)}70%,100%{opacity:0;transform:scale(2.3)}}
@media(max-width:1120px){.assistant-orb,.assistant-center,.assistant-mode{left:44%}}
@media(max-width:820px){.assistant-orb,.assistant-center,.assistant-mode{left:46%}}
@media(max-width:540px){.assistant-orb,.assistant-center,.assistant-mode{left:48%}}
@media(prefers-reduced-motion:reduce){.assistant-stage::before,.assistant-orb,.assistant-orb::before,.orb-glass,.orb-wave,.live i::after{animation:none}.assistant-capabilities div,.industry-card>b{transition:none}}

/* The orb has one click target; its visual layers must not intercept it. */
.assistant-orb > .orb-glass,
.assistant-orb > .orb-meridian,
.assistant-orb > .orb-equator,
.assistant-orb > .orb-wave,
.assistant-center,
.assistant-center * {
  pointer-events: none;
}

.assistant-orb { cursor: pointer; }
