/* Original scene artwork and layout, with only its icons replaced by aligned SVG contours. */
#voiceHero .product-vector-scene{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.product-vector-scene svg{position:absolute;width:1920px;max-width:none;height:auto;left:50%;top:0;transform:translateX(-50%)}
.scene-hover-target{pointer-events:all}
.scene-vector-icon{fill:#45464a;transition:fill .25s ease;pointer-events:all}
.product-vector-scene:has(svg:hover) .scene-vector-icon{fill:#1177ff}
html body #voiceHero:has(.product-vector-scene svg:hover) .voice-scene-wave i{background:#1177ff}
@media(max-width:1100px){
 #voiceHero .product-vector-scene{inset:auto 0 32px;margin:auto;width:min(100%,560px);height:340px}
 .product-vector-scene svg{height:440px;width:auto;left:85%;top:auto;bottom:0;transform:translateX(-85%)}
}
@media(prefers-reduced-motion:reduce){.scene-vector-icon{transition:none}}

.scene-vector-signal{stroke:#45464a;transition:stroke .25s ease;pointer-events:none}
.product-vector-scene:has(svg:hover) .scene-vector-signal{stroke:#1177ff}
@media(prefers-reduced-motion:reduce){.scene-vector-signal{transition:none}}
