.cta-primary{will-change:transform}.cta-primary:before{inset:-6px;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent-positive) 70%,transparent),color-mix(in srgb,var(--accent-neutral) 70%,transparent),color-mix(in srgb,var(--accent-negative) 70%,transparent),color-mix(in srgb,var(--accent-positive) 70%,transparent));filter:blur(20px) saturate(1.05);opacity:.55;transition:opacity .2s ease,filter .2s ease}.cta-primary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--btn-primary-text) 22%,transparent),0 12px 32px color-mix(in srgb,var(--btn-primary-text) 16%,transparent)}.cta-primary:active{transform:translateY(.5px) scale(.99)}.cta-primary{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0)}.cta-primary:before{content:"";inset:-8px;background:radial-gradient(60% 80% at 30% 20%,color-mix(in srgb,var(--accent-positive) 42%,transparent) 0,transparent 60%),radial-gradient(70% 70% at 70% 30%,color-mix(in srgb,var(--accent-neutral) 40%,transparent) 0,transparent 65%),radial-gradient(80% 80% at 50% 80%,color-mix(in srgb,var(--accent-negative) 38%,transparent) 0,transparent 70%);filter:blur(22px);opacity:.28;z-index:1}.cta-bubbles,.cta-primary:before{position:absolute;border-radius:inherit;pointer-events:none}.cta-bubbles{inset:0;z-index:2}.cta-bubbles .bubble{position:absolute;width:120px;height:120px;border-radius:9999px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--btn-primary-text) 16%,transparent),transparent 60%);opacity:.14;filter:blur(6px)}.cta-bubbles .bubble:first-child{top:-20%;left:-10%;width:160px;height:160px;--t:8s;opacity:.12}.cta-bubbles .bubble:nth-child(2){top:10%;right:-8%;width:140px;height:140px;--t:7.5s;opacity:.13}.cta-bubbles .bubble:nth-child(3){bottom:-18%;left:15%;width:180px;height:180px;--t:9s;opacity:.11}.cta-bubbles .bubble:nth-child(4){top:40%;left:-14%;width:120px;height:120px;--t:6.5s;opacity:.12}.cta-bubbles .bubble:nth-child(5){bottom:-22%;right:12%;width:200px;height:200px;--t:10s;opacity:.1}:root:not([data-theme=dark]) .cta-primary:before{opacity:.36;filter:blur(24px)}:root[data-theme=dark] .cta-primary:before{opacity:.24;filter:blur(20px)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cta-primary:before{opacity:.24;filter:blur(20px)}}.cta-primary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--btn-primary-text) 18%,transparent),0 10px 28px color-mix(in srgb,var(--btn-primary-text) 16%,transparent)}.cta-primary:after{content:"";position:absolute;inset:-6px;border-radius:inherit;background-image:radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--accent-positive) 40%,transparent) 0,transparent 60%),radial-gradient(circle at 82% 36%,color-mix(in srgb,var(--accent-neutral) 38%,transparent) 0,transparent 62%),radial-gradient(circle at 65% 78%,color-mix(in srgb,var(--accent-negative) 36%,transparent) 0,transparent 64%),radial-gradient(circle at 32% 68%,color-mix(in srgb,var(--accent-neutral) 32%,transparent) 0,transparent 66%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-positive) 28%,transparent) 0,transparent 68%);filter:blur(10px) saturate(1.12);opacity:.14;z-index:1;pointer-events:none;animation:sparkleTwinkle 3.8s ease-in-out infinite}.cta-bubbles .bubble{animation:bubbleDrift var(--t,8s) ease-in-out infinite}.cta-bubbles .bubble:first-child{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent-positive) 46%,transparent),transparent 60%);opacity:.22;filter:blur(8px);animation-delay:-.4s}.cta-bubbles .bubble:nth-child(2){background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent-neutral) 44%,transparent),transparent 60%);opacity:.2;filter:blur(8px);animation-delay:-.8s}.cta-bubbles .bubble:nth-child(3){background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent-negative) 42%,transparent),transparent 60%);opacity:.2;filter:blur(9px);animation-delay:-1.2s}.cta-bubbles .bubble:nth-child(4){background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent-neutral) 36%,transparent),transparent 60%);opacity:.18;filter:blur(7px);animation-delay:-1.6s}.cta-bubbles .bubble:nth-child(5){background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent-positive) 34%,transparent),transparent 60%);opacity:.18;filter:blur(9px);animation-delay:-2s}:root:not([data-theme=dark]) .cta-primary:after{opacity:.2}:root[data-theme=dark] .cta-primary:after{opacity:.08}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cta-primary:after{opacity:.08}}@keyframes sparkleTwinkle{0%,to{opacity:.08;filter:blur(12px) saturate(1.05)}40%{opacity:.2;filter:blur(9px) saturate(1.12)}60%{opacity:.14;filter:blur(10px) saturate(1.1)}}@keyframes bubbleDrift{0%,to{transform:translate(0) scale(.98)}50%{transform:translate(8px,-6px) scale(1.06)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes bubbleBreath2{0%,to{opacity:.28;transform:scale(.98);filter:blur(22px)}50%{opacity:.44;transform:scale(1.04);filter:blur(18px)}}.cta-primary:before{animation:bubbleBreath2 6s ease-in-out infinite}.cta-primary:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--btn-primary-text) 18%,transparent),0 10px 28px color-mix(in srgb,var(--btn-primary-text) 16%,transparent)}.cta-primary:before{inset:0}.cta-primary:hover:before{opacity:.3;filter:blur(12px) saturate(1.04);transform:none}.cta-primary:hover:after{opacity:inherit;filter:blur(8px) saturate(1.06);transform:none;animation:sparkleTwinkle 5.5s ease-in-out infinite}.cta-primary:hover .cta-bubbles .bubble{opacity:inherit;filter:blur(6px)}:root:not([data-theme=dark]) .btn-primary:hover{background:#ffffff}:root:not([data-theme=dark]) .cta-primary:after,:root:not([data-theme=dark]) .cta-primary:before{mix-blend-mode:screen}:root:not([data-theme=dark]) .cta-primary:before{opacity:.42;filter:blur(14px) saturate(1.18)}:root:not([data-theme=dark]) .cta-primary:after{opacity:.28;filter:blur(9px) saturate(1.14)}:root:not([data-theme=dark]) .cta-primary:hover:before{opacity:.5}:root:not([data-theme=dark]) .cta-primary:hover:after{opacity:.34}:root:not([data-theme=dark]) .cta-bubbles .bubble{filter:blur(7px) saturate(1.2) brightness(1.1)}:root:not([data-theme=dark]) .cta-primary:before{opacity:.5;filter:blur(14px) saturate(1.22)}:root:not([data-theme=dark]) .cta-primary:after{opacity:.36;filter:blur(9px) saturate(1.16)}:root:not([data-theme=dark]) .cta-primary:hover:before{opacity:.56}:root:not([data-theme=dark]) .cta-primary:hover:after{opacity:.42}:root:not([data-theme=dark]) .cta-primary:after{background-image:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent-negative) 65%,white) 0,transparent 60%),radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--accent-positive) 40%,transparent) 0,transparent 60%),radial-gradient(circle at 82% 36%,color-mix(in srgb,var(--accent-neutral) 38%,transparent) 0,transparent 62%),radial-gradient(circle at 65% 78%,color-mix(in srgb,var(--accent-negative) 36%,transparent) 0,transparent 64%),radial-gradient(circle at 32% 68%,color-mix(in srgb,var(--accent-neutral) 32%,transparent) 0,transparent 66%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-positive) 28%,transparent) 0,transparent 68%)}:root:not([data-theme=dark]) .cta-bubbles .bubble{filter:blur(7px) saturate(1.22) brightness(1.14)}:root:not([data-theme=dark]) .cta-primary:before{opacity:.66;filter:blur(12px) saturate(1.28)}:root:not([data-theme=dark]) .cta-primary:after{opacity:.5;filter:blur(8px) saturate(1.2)}:root:not([data-theme=dark]) .cta-bubbles .bubble{mix-blend-mode:screen;filter:blur(7px) saturate(1.28) brightness(1.22)}:root:not([data-theme=dark]) .cta-primary{background-image:linear-gradient(135deg,rgba(255,0,122,.28) 0,rgba(255,154,0,.24) 18%,rgba(255,255,0,.18) 36%,rgba(0,255,128,.22) 54%,rgba(0,153,255,.24) 72%,rgba(170,0,255,.28) 100%),var(--btn-primary-bg);background-blend-mode:screen,normal;background-size:220% 220%,cover;background-position:0 50%,50%;animation:rainbowShift 12s ease-in-out infinite}@keyframes rainbowShift{0%{background-position:0 50%,50%}50%{background-position:100% 50%,50%}to{background-position:0 50%,50%}}