.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast)var(--ease-in-out),color var(--duration-fast)var(--ease-in-out),border-color var(--duration-fast)var(--ease-in-out),box-shadow var(--duration-default)var(--ease-out),transform var(--duration-fast)var(--ease-out);border:1.5px solid #0000;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--sm{font-size:var(--text-xs);padding:var(--space-2)var(--space-4)}.btn--md{font-size:var(--text-sm);padding:var(--space-3)var(--space-6)}.btn--lg{font-size:var(--text-sm);padding:var(--space-4)var(--space-8)}.btn--primary{background-color:var(--color-accent);color:#0a0a0a;border-color:var(--color-accent);box-shadow:0 0 24px #e8891c33}.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 0 40px #e8891c4d}.btn--secondary{color:var(--color-text);border-color:var(--color-border-strong);background-color:#0000}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-accent-subtle)}.btn--ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.btn--ghost:hover{color:var(--color-accent);background-color:var(--color-accent-subtle);transform:none}
