.cta-shell{background:radial-gradient(circle at top,#01030b,#020817 30%,#00040f 80%)}.cta-gradient{position:absolute;inset:0;overflow:hidden;border-radius:1.75rem;background:radial-gradient(circle,#000614f2,#000000e6)}.cta-gradient__layer{position:absolute;width:160%;height:160%;top:-30%;left:-30%;opacity:.45;filter:blur(35px);mix-blend-mode:screen;transform-origin:center}.cta-gradient__layer--one{background:radial-gradient(circle,rgba(13,34,89,.8),transparent 60%);animation:cta-drift 28s linear infinite}.cta-gradient__layer--two{background:radial-gradient(circle,rgba(5,120,255,.25),transparent 55%);animation:cta-drift 34s linear infinite reverse}.cta-gradient__layer--three{background:radial-gradient(circle,rgba(2,10,37,.9),transparent 70%);animation:cta-drift 36s linear infinite}.cta-gradient__layer--four{background:radial-gradient(circle,rgba(8,18,46,.7),transparent 65%);animation:cta-pulse 22s ease-in-out infinite}.cta-gradient__pointer{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(84,140,255,.45),transparent 55%);opacity:.2;transition:opacity .5s ease,transform .6s ease}.cta-shell:hover .cta-gradient__pointer,.cta-gradient__pointer.is-active{opacity:.7;transform:scale(1.05)}@keyframes cta-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,-4%,0) scale(1.05)}to{transform:translate3d(-4%,5%,0) scale(1)}}@keyframes cta-pulse{0%{opacity:.35;transform:scale(.9)}50%{opacity:.65;transform:scale(1.1)}to{opacity:.35;transform:scale(.9)}}@media (prefers-reduced-motion: reduce){.cta-gradient__layer,.cta-gradient__pointer{animation:none;transform:none!important}}.cta-form__status:not(:empty){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cta-form:has(.cta-form__status:not(:empty)){position:relative}.cta-success{animation:cta-fade-in .4s ease-out}.cta-btn__state{transition:opacity .2s ease,transform .2s cubic-bezier(.65,0,.35,1);white-space:nowrap}.cta-btn__state--loading,.cta-btn__state--success{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cta-btn__state:not(.cta-btn__state--active){opacity:0;pointer-events:none}.cta-btn__state--idle:not(.cta-btn__state--active){transform:translateY(-10px)}.cta-btn__state--loading:not(.cta-btn__state--active),.cta-btn__state--success:not(.cta-btn__state--active){transform:translateY(10px)}.cta-btn__state--active{opacity:1;transform:translateY(0)}.cta-btn__state--success.cta-btn__state--active{animation:cta-btn-success-pop .55s cubic-bezier(.34,1.56,.64,1);color:#fff}.cta-submit--success{background:linear-gradient(135deg,#059669,#047857)!important;border-color:#34d399!important;box-shadow:0 4px 28px -4px #10b98199,inset 0 1px #fff3,0 0 0 1px #34d39940!important}@keyframes cta-btn-success-pop{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cta-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.cta-success,.cta-btn__state,.cta-btn__state--success.cta-btn__state--active{animation:none;transition:none;transform:none!important}.cta-btn__state:not(.cta-btn__state--active){opacity:0}.cta-btn__state--active{opacity:1}}.cta-input.cta-input--error{border-color:#ef4444!important;background-color:#ef444414!important;box-shadow:0 0 0 4px #ef444433,0 0 16px -2px #ef444459!important;animation:cta-input-shake .4s ease}@keyframes cta-input-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.cta-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);z-index:100;display:flex;align-items:center;gap:.625rem;max-width:calc(100vw - 2rem);width:max-content;padding:.875rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:#fff;backdrop-filter:blur(12px);box-shadow:0 12px 40px -8px #0009;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0;pointer-events:none}.cta-toast.is-visible{transform:translate(-50%) translateY(0);opacity:1}.cta-toast--error{background:linear-gradient(135deg,#dc2626f2,#b91c1cf2);border:1px solid rgba(248,113,113,.5)}.cta-toast--success{background:linear-gradient(135deg,#059669,#047857);border:1px solid rgba(52,211,153,.5)}.cta-toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem}@media (prefers-reduced-motion: reduce){.cta-toast{transition:opacity .2s ease;transform:translate(-50%)}.cta-input.cta-input--error{animation:none}}
