/* Cover overlay geometry follows the photo: crop keeps faces clear and the microphone above the partner strip. */
#hero.lean-opening .hero-photo{object-position:center 69%}
/* Note chip sits on the dark wall at the bottom-left; mobile keeps its own chip position. */
#hero.lean-opening .photo-note{top:auto;bottom:110px;inset-inline-start:40px;inset-inline-end:auto;background:#0d2445aa;padding:2px 7px;border-radius:3px}
@media(max-width:600px){#hero.lean-opening .photo-note{top:114px;bottom:auto;inset-inline-start:auto;inset-inline-end:16px}}
.hero-listening{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hl-wave{fill:none;stroke:#7fb4ff;stroke-width:3;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px #4d93ff);animation:hl-wave 1.6s ease-out infinite}
.hl-wave-2{animation-delay:.25s}
.hl-wave-3{animation-delay:.5s}
@keyframes hl-wave{0%{opacity:0}30%{opacity:.95}100%{opacity:0}}
.hl-led{fill:#5aa2ff;animation:hl-led 1.2s ease-in-out infinite}
@keyframes hl-led{50%{opacity:.25}}
.hl-card-bg{fill:#f4f8ffe6;stroke:#ffffffcc;stroke-width:1.5;filter:drop-shadow(0 6px 14px #0a224133)}
.hl-title{font:600 12px var(--site-font-sans,"IBM Plex Sans",sans-serif);fill:#0c3972}
.hl-line{font:500 11.5px var(--site-font-sans,"IBM Plex Sans",sans-serif);fill:#1f3f6b}
.hl-rec{fill:#e5484d;animation:hl-led 1s ease-in-out infinite}
.hl-check{opacity:.25;transition:opacity .3s}
.hl-check.is-on{opacity:1}
.hl-check-dot{fill:#2457e6}
.hl-check-mark{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.hero-listening{display:none}#hero.lean-opening .hero-photo{object-position:center 38%}}
@media(prefers-reduced-motion:reduce){.hl-wave{animation:none;opacity:.7}.hl-led,.hl-rec{animation:none}}
