.specular-button{--sb-radius:16px;--sb-tint:#103623;--sb-tint-opacity:1;--sb-blur:0px;--sb-text-color:#ffffff;--sb-line-color:#fff59d;--sb-base-color:#e6a13b;--sb-thickness:1.2px;--sb-duration:3.5s;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--sb-thickness)!important;border-radius:var(--sb-radius);overflow:hidden;border:none;background:var(--sb-base-color);cursor:pointer;text-decoration:none;isolation:isolate;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;box-shadow:0 4px 14px rgba(0,0,0,.16)}.specular-button:hover{box-shadow:0 6px 20px rgba(0,0,0,.24)}.specular-button:active{transform:scale(.97)}.specular-button:disabled{opacity:.55;cursor:default;transform:none}.specular-button__beam{position:absolute;inset:-200%;width:500%;height:500%;margin:auto;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,transparent 40deg,var(--sb-line-color) 65deg,#ffffff 75deg,var(--sb-line-color) 85deg,transparent 110deg,transparent 220deg,var(--sb-line-color) 245deg,#ffffff 255deg,var(--sb-line-color) 265deg,transparent 290deg,transparent 1turn);animation:sb-spin var(--sb-duration) linear infinite;will-change:transform;pointer-events:none;z-index:0;filter:drop-shadow(0 0 2.5px var(--sb-line-color));opacity:.85}.specular-button:hover .specular-button__beam{animation-duration:calc(var(--sb-duration) * .55)}@keyframes sb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.specular-button__inner{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;border-radius:calc(var(--sb-radius) - var(--sb-thickness));background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),#0d1e15);color:var(--sb-text-color);font-family:inherit;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(var(--sb-blur));-webkit-backdrop-filter:blur(var(--sb-blur));box-shadow:inset 0 1px 1px rgba(255,255,255,.15);transition:background .2s ease}.specular-button--sm .specular-button__inner{font-size:.85rem;padding:8px 18px}.specular-button--md .specular-button__inner{font-size:.95rem;padding:11px 24px}.specular-button--lg .specular-button__inner{font-size:1.05rem;padding:14px 32px}