@keyframes svelte-rotvjw-rotate-chime{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.cta-hover.svelte-rotvjw{border-radius:var(--radius-lg,8px);height:44px;font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;color:var(--color-background);will-change:transform;transition:transform var(--duration-quick) var(--ease-smooth-out);background:0 0;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-hover.svelte-rotvjw:before{content:"";aspect-ratio:1;pointer-events:none;z-index:0;width:max(200%,150px);transition:opacity var(--duration-fast) var(--ease-smooth-out);background:conic-gradient(#0000 0deg 220deg,oklch(65% .2 30) 280deg,oklch(82% .1 30) 320deg,#0000 360deg);border-radius:50%;animation:5s linear infinite svelte-rotvjw-rotate-chime;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .cta-hover.svelte-rotvjw:before{background:conic-gradient(#0000 0deg 220deg,oklch(78% .08 40) 280deg,oklch(88% .04 40) 320deg,#0000 360deg)}.cta-hover.svelte-rotvjw:after{content:"";border-radius:calc(var(--radius-lg,8px) - 1.5px);background:var(--color-foreground);z-index:1;pointer-events:none;position:absolute;inset:1.5px}.cta-hover--md.svelte-rotvjw{height:40px;padding:0 24px;font-size:13px}.cta-hover--md.svelte-rotvjw .cta-hover__dot:where(.svelte-rotvjw){width:7px;height:7px}.cta-hover--sm.svelte-rotvjw{height:32px;padding:0 20px;font-size:13px}.cta-hover--sm.svelte-rotvjw .cta-hover__dot:where(.svelte-rotvjw){width:6px;height:6px}.cta-hover--no-beam.svelte-rotvjw:before{display:none}.cta-hover--no-beam.svelte-rotvjw{background:var(--color-foreground)}.cta-hover__arrow--inline{width:14px;height:14px;transition:transform var(--duration-quick) var(--ease-smooth-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.cta-hover--no-dot.svelte-rotvjw:hover .cta-hover__arrow--inline{transform:translate(3px)}}.cta-hover.svelte-rotvjw:active{transform:scale(.97)}.cta-hover.svelte-rotvjw:disabled{opacity:.7;cursor:default}.cta-hover.svelte-rotvjw:disabled:active{transform:none}.cta-hover.svelte-rotvjw:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--color-ring) 50%, transparent);outline:none}.cta-hover__resting.svelte-rotvjw{z-index:2;width:100%;transition:opacity var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.cta-hover__dot.svelte-rotvjw{background:var(--color-terra-600);width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-smooth-out);border-radius:50%;flex-shrink:0}.cta-hover__label.svelte-rotvjw{white-space:nowrap;transition:transform var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) var(--ease-smooth-out)}.cta-hover__reveal.svelte-rotvjw{z-index:3;opacity:0;transition:transform var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) var(--ease-smooth-out);color:var(--color-brand-cream);pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0;transform:translate(48px)}.cta-hover__arrow{flex-shrink:0;width:16px;height:16px}.cta-hover--coral.svelte-rotvjw{color:var(--color-brand-cream)}.cta-hover--coral.svelte-rotvjw:after,.cta-hover--coral.cta-hover--no-beam.svelte-rotvjw{background:var(--color-terra-600)}.cta-hover--coral.svelte-rotvjw:before,.dark .cta-hover--coral.svelte-rotvjw:before{background:conic-gradient(transparent 0deg, transparent 220deg, var(--color-brand-cream) 280deg, var(--color-terra-200) 320deg, transparent 360deg)}.cta-hover--coral.svelte-rotvjw .cta-hover__dot:where(.svelte-rotvjw),.dark .cta-hover--coral.svelte-rotvjw .cta-hover__dot:where(.svelte-rotvjw){background:var(--color-brand-ink)}@media (hover:hover) and (pointer:fine){.cta-hover.svelte-rotvjw:hover:before{opacity:0}.cta-hover.svelte-rotvjw:hover .cta-hover__dot:where(.svelte-rotvjw){transform:scale(100)}.cta-hover.svelte-rotvjw:not(.cta-hover--no-dot):hover .cta-hover__resting:where(.svelte-rotvjw) .cta-hover__label:where(.svelte-rotvjw){opacity:0;transform:translate(48px)}.cta-hover.svelte-rotvjw:not(.cta-hover--no-dot):hover .cta-hover__reveal:where(.svelte-rotvjw){opacity:1;transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.cta-hover.svelte-rotvjw:before{opacity:0;animation:none}}
