.theme-cta-stack{position:relative}.theme-cta-button{background:linear-gradient(115deg,color-mix(in srgb,var(--theme-primary-400) 25%,var(--theme-primary-500)) 0%,var(--theme-primary-500) 56%,var(--theme-primary-600) 100%);box-shadow:0 8px 20px color-mix(in srgb,var(--theme-primary-500) 35%,transparent)}.theme-cta-button:hover{filter:brightness(1.04)}.theme-cta-bubble{position:absolute;z-index:2;top:-30px;right:8px;display:flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);background:var(--primary-foreground);color:var(--foreground);white-space:nowrap;box-shadow:var(--elevation-md);animation:theme-cta-bubble-float 2.4s ease-in-out infinite}.theme-cta-bubble:after{content:"";position:absolute;right:19px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--primary-foreground)}@keyframes theme-cta-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.theme-cta-bubble-icon{display:inline-block;transform-origin:50% 60%;animation:theme-cta-bubble-icon-tick .8s ease-in-out infinite}@keyframes theme-cta-bubble-icon-tick{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.theme-cta-bubble-icon--bounce{animation:theme-cta-bubble-icon-bounce 1.8s infinite}@keyframes theme-cta-bubble-icon-bounce{0%{transform:translateY(0);animation-timing-function:ease-out}18%{transform:translateY(-6px);animation-timing-function:ease-in}36%{transform:translateY(0);animation-timing-function:ease-out}48%{transform:translateY(-3px);animation-timing-function:ease-in}60%,to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.theme-cta-bubble,.theme-cta-bubble-icon{animation:none}}
