.btn{border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);font-size:1rem;font-weight:600;font-family:var(--font-main);white-space:nowrap;--mx:0;--my:0;transform:translate3d(calc(var(--mx) * 3px), calc(var(--my) * 3px), 0);will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.75rem;display:inline-flex;position:relative}.btn:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--transition-normal);mix-blend-mode:screen;background:radial-gradient(120% 180% at 20% 10%,#fff3 0%,#fff0 45%),radial-gradient(120% 180% at 80% 90%,#d7d3cc2e 0%,#0000 55%);position:absolute;inset:-1px}.btn:hover:before{opacity:.6}.btn-primary{background-color:var(--accent-color);color:var(--bg-primary);box-shadow:0 4px 14px 0 var(--accent-glow)}.btn-primary:hover{background-color:var(--accent-hover);transform:translate3d(calc(var(--mx) * 4px), calc(var(--my) * 4px - 1px), 0) scale(1.01);box-shadow:0 10px 28px 0 #ffffff14, 0 6px 18px 0 var(--accent-glow)}.btn-outline{border-color:var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover{border-color:var(--text-primary);background-color:#ffffff0d}@media (prefers-reduced-motion:reduce){.btn{transform:none!important}.btn:before{transition:none!important}}.btn.w-full{width:100%}
