.feature-animation{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;height:112px;margin:22px 0 26px;border-radius:20px;background:#fff7ed;overflow:hidden;font-size:2.7rem}
.feature-animation>span{position:relative;display:inline-flex;align-items:center;justify-content:center}
.scene-sound{font-size:1.25rem;letter-spacing:-.2em;color:#0878d1;animation:sound-wave 1.8s ease-in-out infinite}
.scene-headphones{font-size:2rem;margin-left:-34px;transform:rotate(-12deg);animation:headphones-sway 2.4s ease-in-out infinite}
.scene-sun,.scene-spark{font-size:1.25rem;animation:soft-pulse 2.2s ease-in-out infinite}
.scene-speech{padding:7px 12px;border-radius:12px;background:#fff;color:#a55b4c;font-size:.85rem;font-weight:800;animation:speech-float 2.4s ease-in-out infinite}
.scene-letter{font:800 3rem Georgia,serif;color:#a55b4c;animation:letter-focus 2.2s ease-in-out infinite}
.scene-magnifier{font-size:2.2rem;animation:magnify-sweep 2.6s ease-in-out infinite}
.scene-gentle-tilt{animation:gentle-tilt 2.8s ease-in-out infinite}
.scene-alert{font-size:2rem;animation:alert-pulse 1.2s ease-in-out infinite}
.scene-ring{font:900 2rem system-ui;color:#df091b;animation:ring-pop 1.2s ease-in-out infinite}
.scene-pin{font-size:2.1rem;animation:pin-drop 2.4s ease-in-out infinite}
.scene-route{font-size:1.2rem;letter-spacing:.25em;color:#159948;animation:route-move 2.4s linear infinite}
.scene-pill{font-size:2.25rem;animation:pill-bounce 2.2s ease-in-out infinite}
.scene-clock{font-size:2.25rem;color:#a55b4c;animation:clock-tick 2s steps(2,end) infinite}
.scene-check{font:900 2.6rem system-ui;color:#159948;animation:check-pop 2.2s ease-in-out infinite}
.scene-calendar,.scene-task{font-size:2.55rem;animation:calendar-bob 2.4s ease-in-out infinite}
.scene-panel{font:900 2.4rem system-ui;color:#0878d1;animation:panel-slide 2.4s ease-in-out infinite}
.scene-order{font-size:2rem;color:#a55b4c;animation:order-shuffle 2.5s ease-in-out infinite}
.scene-family{font-size:2.55rem;animation:family-sway 2.8s ease-in-out infinite}
.scene-stethoscope{font-size:2.35rem;animation:soft-pulse 2.2s ease-in-out infinite}
.scene-shift{font:900 2.8rem system-ui;color:#0878d1;animation:shift-slide 2.2s ease-in-out infinite}
@keyframes soft-pulse{50%{transform:scale(1.12);opacity:.78}}
@keyframes sound-wave{50%{transform:translateX(8px);opacity:.55}}
@keyframes headphones-sway{50%{transform:rotate(12deg) translateY(-4px)}}
@keyframes speech-float{50%{transform:translateY(-5px)}}
@keyframes letter-focus{50%{transform:scale(1.16);color:#0878d1}}
@keyframes magnify-sweep{50%{transform:translate(16px,-5px) rotate(10deg)}}
@keyframes gentle-tilt{50%{transform:rotate(-10deg) translateY(3px)}}
@keyframes alert-pulse{50%{transform:scale(1.16);filter:saturate(1.5)}}
@keyframes ring-pop{50%{transform:translateY(-7px);opacity:.35}}
@keyframes pin-drop{50%{transform:translateY(8px)}}
@keyframes route-move{50%{letter-spacing:.45em;opacity:.55}}
@keyframes pill-bounce{50%{transform:translateY(-7px) rotate(-8deg)}}
@keyframes clock-tick{50%{transform:rotate(20deg)}}
@keyframes check-pop{50%{transform:scale(1.18)}}
@keyframes calendar-bob{50%{transform:translateY(-6px) rotate(2deg)}}
@keyframes panel-slide{50%{transform:translateX(7px)}}
@keyframes order-shuffle{50%{transform:translateY(7px)}}
@keyframes family-sway{50%{transform:translateY(-5px) rotate(3deg)}}
@keyframes shift-slide{50%{transform:translateX(9px)}}
@media(prefers-reduced-motion:reduce){.feature-animation *{animation:none!important}}
