.hero-molecule-breathe{animation:hero-breathe 6.5s ease-in-out infinite;will-change:transform;transform-origin:center center}@keyframes hero-breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-6px)}}.hero-bubbles{position:absolute;inset:-10%;z-index:20;pointer-events:none;overflow:visible}.hero-bubble{--size:18px;--x:50%;--y:70%;--drift:12px;--dur:9s;--delay:0s;--op:0.72;position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;opacity:0;background:url(/images/home/bg-hero-dot.png) no-repeat 50%/contain;animation:hero-bubble-rise var(--dur) cubic-bezier(.37,.01,.35,1) infinite;animation-delay:var(--delay);will-change:transform,opacity}@keyframes hero-bubble-rise{0%{transform:translate3d(0,28%,0) scale(.55);opacity:0}12%{opacity:var(--op)}45%{transform:translate3d(var(--drift),-35%,0) scale(1)}78%{opacity:var(--op)}to{transform:translate3d(calc(var(--drift) * -.55),-125%,0) scale(.8);opacity:0}}