@keyframes hero-scene-cycle{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px)}3%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}30%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}33%{opacity:0;transform:translateY(-6px) scale(.99);filter:blur(2px)}to{opacity:0;transform:translateY(-6px) scale(.99);filter:blur(2px)}}.hero-scene-layer{position:absolute;inset:0;opacity:0;will-change:opacity,transform,filter;animation:hero-scene-cycle 12s cubic-bezier(.22,1,.36,1) infinite}@keyframes hero-notif-cycle{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px)}8.33%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px)}11.5%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}30%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}33%{opacity:0;transform:translateY(-6px) scale(.99);filter:blur(2px)}to{opacity:0;transform:translateY(-6px) scale(.99);filter:blur(2px)}}.hero-notif-layer{position:absolute;inset:0;opacity:0;will-change:opacity,transform,filter;animation:hero-notif-cycle 12s cubic-bezier(.22,1,.36,1) infinite}@keyframes hero-bubble-loop{0%{opacity:0;transform:translateY(10px) scale(.97)}4%{opacity:1;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(0) scale(1)}33%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:0;transform:translateY(-4px) scale(.99)}}.hero-bubble-anim{opacity:0;animation-name:hero-bubble-loop;animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes hero-typing-dot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.hero-typing-dot{width:6px;height:6px;border-radius:9999px;background:#b6b8bc;animation:hero-typing-dot 1.2s ease-in-out infinite}.hero-typing-dot:nth-child(2){animation-delay:.15s}.hero-typing-dot:nth-child(3){animation-delay:.3s}.hero-bubble-in{border-bottom-left-radius:5px}.hero-bubble-out{border-bottom-right-radius:5px}