@keyframes blobMove{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.03)}66%{transform:translate(-15px,15px) scale(.97)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bubblePop{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}@keyframes barGrow1{0%{height:0}to{height:28px}}@keyframes barGrow2{0%{height:0}to{height:40px}}@keyframes barGrow3{0%{height:0}to{height:18px}}@keyframes barGrow4{0%{height:0}to{height:34px}}@keyframes barGrow5{0%{height:0}to{height:46px}}@keyframes barGrow6{0%{height:0}to{height:24px}}@keyframes barGrow7{0%{height:0}to{height:38px}}@keyframes lineDash{to{stroke-dashoffset:0}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes robotFloat{0%{transform:translateY(0) rotate(0)}10%{transform:translateY(-3px) rotate(.4deg)}25%{transform:translateY(-7px) rotate(.7deg)}40%{transform:translateY(-4px) rotate(.2deg)}55%{transform:translateY(-10px) rotate(-.3deg)}70%{transform:translateY(-6px) rotate(-.6deg)}85%{transform:translateY(-8px) rotate(-.2deg)}95%{transform:translateY(-2px) rotate(.2deg)}to{transform:translateY(0) rotate(0)}}@keyframes eyeBlink{0%,38%,42%,46%,to{transform:scaleY(1)}40%{transform:scaleY(.06)}44%{transform:scaleY(.06)}}@keyframes antennaWobble{0%,to{transform:rotate(0)}12%{transform:rotate(6deg)}30%{transform:rotate(-4deg)}48%{transform:rotate(5deg)}65%{transform:rotate(-3deg)}82%{transform:rotate(2deg)}94%{transform:rotate(-1deg)}}@keyframes antennaGlow{0%,to{filter:drop-shadow(0 0 2px rgba(225,29,72,.3));opacity:.7}50%{filter:drop-shadow(0 0 12px rgba(225,29,72,.9));opacity:1}}@keyframes ledBlink{0%,to{fill:#f43f5e;opacity:.6}50%{fill:#fff;opacity:1}}@keyframes shadowBreathe{0%,to{transform:scaleX(1) scaleY(1);opacity:.1}30%{transform:scaleX(.92) scaleY(.8);opacity:.06}60%{transform:scaleX(.86) scaleY(.7);opacity:.04}85%{transform:scaleX(.95) scaleY(.88);opacity:.08}}@keyframes bodyBreath{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.01) scaleY(1.015)}}@keyframes headTilt{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(.6deg) translate(1px)}75%{transform:rotate(-.4deg) translate(-1px)}}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(14px) scale(.7)}60%{opacity:1;transform:translateY(-4px) scale(1.06)}80%{transform:translateY(1px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatBubbleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.animate-blob{animation:blobMove 28s ease-in-out infinite}.animate-blob-reverse{animation:blobMove 24s ease-in-out infinite reverse}.animate-fade-up{animation:fadeUp .5s ease both}.animate-bubble{animation:bubblePop .35s ease both}.dot-bounce span:nth-child(1){animation:dotBounce 1.5s ease-in-out infinite}.dot-bounce span:nth-child(2){animation:dotBounce 1.5s ease-in-out .2s infinite}.dot-bounce span:nth-child(3){animation:dotBounce 1.5s ease-in-out .4s infinite}.chart-bar-1{animation:barGrow1 .6s ease-out .2s both}.chart-bar-2{animation:barGrow2 .6s ease-out .35s both}.chart-bar-3{animation:barGrow3 .6s ease-out .1s both}.chart-bar-4{animation:barGrow4 .6s ease-out .3s both}.chart-bar-5{animation:barGrow5 .6s ease-out .4s both}.chart-bar-6{animation:barGrow6 .6s ease-out .15s both}.chart-bar-7{animation:barGrow7 .6s ease-out .45s both}.chart-line{animation:lineDash 1.2s ease-out .3s both}.chart-pulse{animation:pulseGlow 2.5s ease-in-out infinite}.robot-float{animation:robotFloat 4.8s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}.robot-shadow{animation:shadowBreathe 4.8s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform,opacity}.antenna-group{animation:antennaWobble 4.2s ease-in-out infinite;transform-origin:90px 20px;will-change:transform}.antenna-glow{animation:antennaGlow 2.4s ease-in-out infinite}.body-breath{animation:bodyBreath 3.2s ease-in-out infinite;transform-origin:center center;will-change:transform}.head-tilt{animation:headTilt 5.6s ease-in-out infinite;transform-origin:center center;will-change:transform}.eye-blink{animation:eyeBlink 4.8s ease-in-out infinite;transform-origin:center center;will-change:transform}.led-1{animation:ledBlink 1.2s ease-in-out infinite}.led-2{animation:ledBlink 1.2s ease-in-out .4s infinite}.led-3{animation:ledBlink 1.2s ease-in-out .8s infinite}.chat-bubble{animation:chatBubbleIn .8s cubic-bezier(.34,1.56,.64,1) .8s both,chatBubbleBob 3.6s ease-in-out 1.6s infinite}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e4d;animation:dotPulse 2s ease-in-out infinite;margin-right:8px;vertical-align:middle}.robot-row{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.logo-container{display:flex;flex-direction:column;align-items:center;animation:fadeUp .5s ease .35s both}.logo-container img{width:72px;height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.06))}.logo-container .logo-label{margin-top:6px;font-size:10px;font-weight:600;color:#0000004d;letter-spacing:2px;text-transform:uppercase}.logo-sidalis img{width:64px}@media (max-width: 768px){.robot-row{gap:16px}.logo-container img{width:56px}.logo-sidalis img{width:48px}svg{transform:scale(.85)}.robot-label{font-size:11px;padding:6px 16px}}@media (max-width: 480px){.robot-row{gap:12px;flex-direction:column}.logo-container img{width:48px}.logo-sidalis img{width:40px}svg{transform:scale(.7)}}
