.grainy-cta[data-v-ca21d23d]{align-items:center;background:var(--cta-base);border-radius:2rem;display:flex;isolation:isolate;justify-content:center;min-height:20rem;overflow:hidden;padding:4rem 2rem;position:relative;width:100%;--cta-base:#e8ddf5;--blob-1:#9333ea;--blob-2:#c026d3;--blob-3:#6366f1;--blob-4:#a855f7;--cta-text:#2e1065;--cta-text-muted:#4c1d95;--cta-btn-from:#c084fc;--cta-btn-to:#e879f9;--cta-btn-border:hsla(0,0%,100%,.5);--cta-btn-text:#1e1065;--cta-gradient-from:#1e1b4b;--cta-gradient-to:#7c3aed}.dark .grainy-cta[data-v-ca21d23d]{--cta-base:#0d0515;--blob-1:#6d28d9;--blob-2:#86198f;--blob-3:#3730a3;--blob-4:#7e22ce;--cta-text:#f5f3ff;--cta-text-muted:#c4b5fd;--cta-btn-from:#7c3aed;--cta-btn-to:#a855f7;--cta-btn-border:rgba(168,85,247,.5);--cta-btn-text:#fff;--cta-gradient-from:#e9d5ff;--cta-gradient-to:#c084fc}.cta-blobs[data-v-ca21d23d]{inset:0;z-index:0}.blob[data-v-ca21d23d],.cta-blobs[data-v-ca21d23d]{position:absolute}.blob[data-v-ca21d23d]{animation:blob-drift-ca21d23d 12s ease-in-out infinite alternate;border-radius:50%;filter:blur(60px);will-change:transform}.blob-1[data-v-ca21d23d]{animation-delay:0s;aspect-ratio:1;background:var(--blob-1);left:-15%;opacity:.75;top:-30%;width:45%}.blob-2[data-v-ca21d23d]{animation-delay:-3s;aspect-ratio:1.2;background:var(--blob-2);bottom:-25%;opacity:.65;right:-12%;width:38%}.blob-3[data-v-ca21d23d]{animation-delay:-6s;aspect-ratio:1;background:var(--blob-3);opacity:.55;right:-8%;top:-15%;width:28%}.blob-4[data-v-ca21d23d]{animation-delay:-9s;aspect-ratio:1.3;background:var(--blob-4);bottom:-18%;left:-5%;opacity:.6;width:24%}.cta-glow[data-v-ca21d23d]{display:none;inset:0;position:absolute;z-index:-1}.dark .cta-glow[data-v-ca21d23d]{display:block}.glow[data-v-ca21d23d]{animation:blob-drift-ca21d23d 12s ease-in-out infinite alternate;border-radius:50%;filter:blur(120px);position:absolute;will-change:transform}.glow-1[data-v-ca21d23d]{animation-delay:0s;aspect-ratio:1;background:var(--blob-1);left:-15%;opacity:.3;top:-30%;width:55%}.glow-2[data-v-ca21d23d]{animation-delay:-3s;aspect-ratio:1.2;background:var(--blob-2);bottom:-25%;opacity:.25;right:-12%;width:48%}.glow-3[data-v-ca21d23d]{animation-delay:-6s;aspect-ratio:1;background:var(--blob-3);opacity:.2;right:-8%;top:-15%;width:38%}.glow-4[data-v-ca21d23d]{animation-delay:-9s;aspect-ratio:1.3;background:var(--blob-4);bottom:-18%;left:-5%;opacity:.25;width:34%}@keyframes blob-drift-ca21d23d{0%{transform:translate(0) scale(1)}33%{transform:translate(8%,-6%) scale(1.08)}66%{transform:translate(-5%,8%) scale(.95)}to{transform:translate(3%,-3%) scale(1.03)}}.grain-overlay[data-v-ca21d23d]{height:100%;inset:0;width:100%;z-index:1}.grain-extra[data-v-ca21d23d],.grain-overlay[data-v-ca21d23d]{pointer-events:none;position:absolute}.grain-extra[data-v-ca21d23d]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:180px;height:200%;inset:-50%;mix-blend-mode:multiply;opacity:.12;width:200%;z-index:2}.dark .grain-extra[data-v-ca21d23d]{mix-blend-mode:overlay;opacity:.14}.cta-content[data-v-ca21d23d]{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:32rem;position:relative;text-align:center;z-index:3}.cta-title[data-v-ca21d23d]{background:linear-gradient(135deg,var(--cta-gradient-from),var(--cta-gradient-to));-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--cta-gradient-to) 30%,transparent))}.cta-subtitle[data-v-ca21d23d]{color:var(--cta-text-muted);font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.6;max-width:28rem}.cta-button[data-v-ca21d23d]{align-items:center;background:linear-gradient(135deg,var(--cta-btn-from),var(--cta-btn-to));border:1.5px solid var(--cta-btn-border);border-radius:9999px;box-shadow:0 4px 24px color-mix(in srgb,var(--cta-btn-to) 35%,transparent),0 1px 3px #0000001f,inset 0 1px #fff3;color:var(--cta-btn-text);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;letter-spacing:.01em;margin-top:1rem;padding:.85rem 2.25rem;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,filter .25s ease}.cta-button[data-v-ca21d23d]:hover{box-shadow:0 8px 36px color-mix(in srgb,var(--cta-btn-to) 45%,transparent),0 2px 12px #00000026,inset 0 1px #ffffff40;filter:brightness(1.12);transform:translateY(-3px)}.cta-button[data-v-ca21d23d]:active{transform:translateY(-1px) scale(.98)}.dribbble-icon[data-v-ca21d23d]{filter:brightness(0) saturate(100%);opacity:.7;transition:opacity .2s ease}.dark .dribbble-icon[data-v-ca21d23d]{filter:brightness(0) saturate(100%) invert(1);opacity:.8}.cta-button:hover .dribbble-icon[data-v-ca21d23d]{opacity:1}@media(max-width:640px){.grainy-cta[data-v-ca21d23d]{border-radius:1.5rem;min-height:16rem;padding:3rem 1.5rem}.blob[data-v-ca21d23d]{filter:blur(50px)}.blob-1[data-v-ca21d23d]{width:65%}.blob-2[data-v-ca21d23d]{width:55%}.blob-3[data-v-ca21d23d]{width:45%}}
