.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-cta);font-weight:600;line-height:1;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-button);border:0;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);min-height:44px}.btn--primary{background:linear-gradient(135deg,var(--color-gold-bright) 0,var(--color-gold-deep) 100%);color:var(--color-bg)}.btn--primary:hover{filter:brightness(1.08);transform:scale(1.02)}.btn--primary:active{filter:brightness(.96);transform:scale(.99)}.btn--primary:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.btn--ghost{background:0 0;color:var(--color-gold);border:1px solid var(--color-border-ghost)}.btn--ghost:hover{background:var(--color-gold-wash);border-color:var(--color-border-accent)}.btn--ghost:active{background:rgba(201,168,76,.06)}.btn--ghost:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.btn--full{width:100%}.link-arrow{color:var(--color-gold);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;text-decoration:none;transition:opacity var(--transition-fast)}.link-arrow:hover{text-decoration:underline;opacity:.85}