.voice-visual{--orb-x:0px;--orb-y:0px;--orb-rotate-x:0deg;--orb-rotate-y:0deg;isolation:isolate}.voice-visual:before{z-index:-2}.voice-visual:after{display:none}.voice-orb-stage{position:relative;width:min(540px,100%);aspect-ratio:1;display:grid;place-items:center;transform:translate3d(var(--orb-x),var(--orb-y),0) perspective(900px) rotateX(var(--orb-rotate-x)) rotateY(var(--orb-rotate-y));transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}.voice-orb-motion{position:absolute;inset:0;display:grid;place-items:center;animation:orb-float 6s ease-in-out infinite;filter:drop-shadow(0 34px 48px rgba(238,112,85,.22));will-change:transform,filter}.voice-orb-base,.voice-orb-current,.voice-orb-glow{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;pointer-events:none}.voice-orb-base{object-fit:contain;animation:orb-surface-spin 46s linear infinite;will-change:transform}.voice-orb-current{background:url('../ecosystem/voice-orb-v1.png') center/contain no-repeat;mix-blend-mode:screen}.voice-orb-current.current-a{opacity:.34;filter:saturate(1.32) contrast(1.08) blur(.3px);-webkit-mask:radial-gradient(circle at 52% 50%,#000 0 68%,transparent 72%);mask:radial-gradient(circle at 52% 50%,#000 0 68%,transparent 72%);animation:orb-current-a 18s linear infinite}.voice-orb-current.current-b{opacity:.22;filter:hue-rotate(12deg) brightness(1.18) blur(1px);-webkit-mask:conic-gradient(from 10deg,transparent 0 12%,#000 18% 34%,transparent 42% 57%,#000 64% 82%,transparent 90%);mask:conic-gradient(from 10deg,transparent 0 12%,#000 18% 34%,transparent 42% 57%,#000 64% 82%,transparent 90%);animation:orb-current-b 11s linear infinite reverse}.voice-orb-glow{inset:7%;width:86%;height:86%;background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.42),transparent 18%),radial-gradient(circle at 65% 72%,rgba(255,174,80,.34),transparent 34%),conic-gradient(from 0deg,transparent,rgba(255,125,86,.12),transparent 38%,rgba(255,218,138,.2),transparent 70%);mix-blend-mode:screen;filter:blur(10px);animation:orb-energy 7.5s ease-in-out infinite,orb-energy-turn 16s linear infinite}.voice-orb-stage:before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(255,175,130,.18);box-shadow:0 0 35px rgba(241,113,83,.16),inset 0 0 40px rgba(255,173,93,.1);animation:orb-shell 5.5s ease-in-out infinite;pointer-events:none;z-index:3}.voice-orb-stage:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;top:12%;left:25%;background:#fff2d0;box-shadow:0 0 17px #ff9b66,284px 52px 0 -3px rgba(255,190,108,.85),330px 272px 0 -4px rgba(255,136,96,.8),55px 355px 0 -4px rgba(255,210,141,.78);animation:orb-particles 12s linear infinite;pointer-events:none;z-index:4}.voice-live,.demo-pill{z-index:6}
@keyframes orb-float{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 34px 48px rgba(238,112,85,.22))}50%{transform:translateY(-10px) scale(1.018);filter:drop-shadow(0 44px 62px rgba(238,112,85,.32))}}@keyframes orb-surface-spin{to{transform:rotate(360deg)}}@keyframes orb-current-a{0%{transform:rotate(0) scale(1.01)}50%{transform:rotate(180deg) scale(1.045)}100%{transform:rotate(360deg) scale(1.01)}}@keyframes orb-current-b{0%{transform:rotate(0) scale(.985)}50%{transform:rotate(180deg) scale(1.025)}100%{transform:rotate(360deg) scale(.985)}}@keyframes orb-energy{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.035)}}@keyframes orb-energy-turn{to{rotate:360deg}}@keyframes orb-shell{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.02);opacity:.85}}@keyframes orb-particles{to{transform:rotate(360deg)}}
@media(max-width:900px){.voice-orb-stage{width:min(500px,100%)}}@media(max-width:680px){.voice-orb-stage{width:min(400px,100%);max-width:100%}.voice-orb-stage:after{box-shadow:0 0 14px #ff9b66,180px 34px 0 -3px rgba(255,190,108,.85),215px 180px 0 -4px rgba(255,136,96,.8),36px 235px 0 -4px rgba(255,210,141,.78)}}@media(prefers-reduced-motion:reduce){.voice-orb-motion,.voice-orb-base,.voice-orb-current,.voice-orb-glow,.voice-orb-stage:before,.voice-orb-stage:after{animation:none!important}.voice-orb-stage{transition:none}}
.voice-orb-motion{overflow:hidden;border-radius:50%}.voice-orb-current.current-a{opacity:.22;filter:saturate(1.25) contrast(1.06)}.voice-orb-current.current-b{opacity:.12;filter:hue-rotate(12deg) brightness(1.12) blur(.6px)}.voice-orb-glow{background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.32),transparent 18%),radial-gradient(circle at 65% 72%,rgba(255,174,80,.25),transparent 34%),conic-gradient(from 0deg,transparent,rgba(255,125,86,.1),transparent 38%,rgba(255,218,138,.15),transparent 70%)}
@keyframes orb-energy{0%,100%{opacity:.38;transform:scale(.96)}50%{opacity:.72;transform:scale(1.035)}}
