.specular-button{--sb-radius:var(--radius-btn);--sb-tint:#ffffff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#ffffff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;white-space:nowrap;margin:0;font-family:var(--font-sans),"Montserrat",sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--sb-text-color);background:#090909;border:1px solid rgba(255,255,255,.14);border-radius:var(--sb-radius);backdrop-filter:blur(var(--sb-blur));-webkit-backdrop-filter:blur(var(--sb-blur));box-shadow:none;overflow:hidden;cursor:pointer;outline:none;text-decoration:none;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.specular-button:hover{background:#151515;border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.specular-button:active{background:#111111;transform:translateY(0)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 60%,transparent);outline-offset:3px}.specular-button:disabled,.specular-button[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.specular-button:disabled:active,.specular-button[aria-disabled=true]:active{transform:none}.specular-button--sm{height:36px;min-height:36px;padding:0 1rem;font-size:.8125rem}.specular-button--md{height:44px;min-height:44px;padding:0 1.5rem;font-size:var(--text-button)}.specular-button--lg{height:48px;min-height:48px;padding:0 1.75rem;font-size:var(--text-button)}@media (max-width:639px){.specular-button--sm{height:44px;min-height:44px;padding-inline:1.25rem;font-size:.875rem}.specular-button--lg,.specular-button--md{height:48px;min-height:48px;padding-inline:1.35rem;font-size:var(--text-button)}}.specular-button__fx{position:absolute;inset:-20px;pointer-events:none;z-index:1}.specular-button__fx canvas{display:block;width:100%;height:100%}.specular-button__label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.group:hover .specular-button .btn-icon,.specular-button:hover .btn-icon{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.specular-button{transition:none}.specular-button:active,.specular-button:hover{transform:none}}