.neon-button{--border-width:1px;--radius:99px;position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid color-mix(in srgb,var(--accent-1) 20%,transparent);padding:0;outline:none;cursor:pointer;border-radius:var(--radius);transition:transform .15s ease;--neon-glow:var(--accent-1,#ff813a);border-color:color-mix(in srgb,var(--neon-glow) 20%,transparent)}.neon-button:focus-visible{outline:3px solid var(--accent-1);outline-offset:3px}.neon-button:active{transform:scale(.98)}.neon-button:disabled{cursor:not-allowed;opacity:.55}.neon-button:disabled:active{transform:none}.neon-button-glow,.neon-button:before{content:"";position:absolute;inset:calc(var(--border-width) * -1);border-radius:var(--radius);background:radial-gradient(140px circle at var(--x,50%) var(--y,50%),var(--neon-glow) 0,transparent 70%);opacity:0;transition:opacity .4s ease}.neon-button:before{z-index:1}.neon-button-glow{z-index:0;filter:blur(14px);opacity:.12;animation:neon-idle-breathe 4s ease-in-out infinite}.neon-button:hover:before{opacity:.85}.neon-button:hover .neon-button-glow{opacity:.55;animation:none}.neon-button-content{position:relative;z-index:2;border-radius:calc(var(--radius) - var(--border-width));display:flex;align-items:center;flex:1 1 auto;justify-content:center;gap:24px;padding:14px 14px 14px 32px;background:#0f0d09;transition:background .3s ease}.neon-button:hover .neon-button-content{background:#0a0907}.neon-button__text{color:#fff;font-weight:600;letter-spacing:.2px;white-space:nowrap;pointer-events:none;position:relative;z-index:2}.neon-button--xs .neon-button-content{gap:10px;padding:7px 7px 7px 16px}.neon-button--xs .neon-button__text{font-size:.75rem}.neon-button--xs .neon-button__icon-wrapper{width:26px;height:26px}.neon-button--sm .neon-button-content{gap:14px;padding:10px 10px 10px 22px}.neon-button--sm .neon-button__text{font-size:.875rem}.neon-button--sm .neon-button__icon-wrapper{width:32px;height:32px}.neon-button--md .neon-button-content{gap:24px;padding:14px 14px 14px 32px}.neon-button--md .neon-button__text{font-size:1.125rem}.neon-button--md .neon-button__icon-wrapper{width:42px;height:42px}.neon-button--lg .neon-button-content{gap:32px;padding:18px 18px 18px 44px}.neon-button--lg .neon-button__text{font-size:1.375rem}.neon-button--lg .neon-button__icon-wrapper{width:54px;height:54px}.neon-button__icon-wrapper{background:#0a0a0a;color:#e0e0e0;width:42px;height:42px;border-radius:50%;display:flex;justify-content:center;align-items:center;pointer-events:none;position:relative;overflow:hidden;z-index:2;perspective:80px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.neon-button__arrow{position:absolute;transition:transform .55s cubic-bezier(.68,-.55,.265,1.55),opacity .3s ease;transform-style:preserve-3d;backface-visibility:hidden}.neon-button__arrow--primary{transform:translateX(0) rotateY(0deg) scale(1);opacity:1}.neon-button__arrow--secondary{transform:translateX(-22px) rotateY(-100deg) scale(.6);opacity:0}.neon-button:hover .neon-button__icon-wrapper{transform:scale(1.12);background:var(--neon-glow);color:#0a0a0a}.neon-button:hover .neon-button__arrow--primary{transform:translateX(26px) rotateY(100deg) scale(.6);opacity:0}.neon-button:hover .neon-button__arrow--secondary{transform:translateX(0) rotateY(0deg) scale(1);opacity:1}@keyframes neon-idle-breathe{0%,to{opacity:.08}50%{opacity:.18}}@media (max-width:520px){.neon-button-content{gap:10px;padding:9px 9px 9px 18px}.neon-button__text{font-size:.8125rem}.neon-button__icon-wrapper{width:30px;height:30px}}@media (max-width:380px){.neon-button-content{gap:6px;padding:8px 8px 8px 14px}.neon-button__text{font-size:.75rem}.neon-button__icon-wrapper{width:26px;height:26px}}