.neon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:9999px;border:1px solid transparent;font-family:var(--font-geist-sans,"Geist",system-ui,sans-serif);font-weight:600;letter-spacing:.01em;line-height:1.2;cursor:pointer;text-decoration:none;max-width:100%;white-space:normal;transition:background .2s ease,border-color .2s ease,box-shadow .3s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.neon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--site-cyan-ring)}.neon-btn--sm{padding:6px 18px;font-size:.8125rem;min-height:36px}.neon-btn--md{padding:10px 26px;font-size:.9375rem;min-height:44px}.neon-btn--lg{padding:14px 34px;font-size:.9375rem;min-height:48px}.neon-btn.neon-btn--outline{background:color-mix(in srgb,var(--site-cyan-cta) 7%,transparent);border-color:color-mix(in srgb,var(--site-cyan-cta) 28%,transparent);color:var(--site-text-1)}.neon-btn.neon-btn--outline:hover{background:color-mix(in srgb,var(--site-cyan-cta) 13%,transparent);border-color:color-mix(in srgb,var(--site-cyan-cta) 48%,transparent)}.neon-btn.neon-btn--solid{background:var(--site-cyan-cta);color:var(--site-cta-text);border-color:transparent}.neon-btn.neon-btn--solid:hover{background:color-mix(in srgb,var(--site-cyan-cta) 90%,#000)}.neon-btn.neon-btn--ghost{background:transparent;border-color:transparent;color:var(--site-text-1)}.neon-btn.neon-btn--ghost:hover{background:color-mix(in srgb,var(--site-text-1) 8%,transparent);border-color:color-mix(in srgb,var(--site-text-1) 18%,transparent)}.neon-btn__flow-bottom,.neon-btn__flow-top{position:absolute;left:0;right:0;width:75%;margin-inline:auto;height:1px;background:linear-gradient(to right,transparent,var(--site-cyan-cta),transparent);pointer-events:none}.neon-btn__flow-top{top:0;opacity:0;transition:opacity .5s ease-in-out}.neon-btn:hover .neon-btn__flow-top{opacity:1}.neon-btn__flow-bottom{bottom:-1px;opacity:.55;transition:opacity .5s ease-in-out}.neon-btn:hover .neon-btn__flow-bottom{opacity:.3}@media (prefers-reduced-motion:reduce){.neon-btn,.neon-btn__flow-bottom,.neon-btn__flow-top{transition:none}}