.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: var(--ink);
  padding: 15px 30px; border-radius: 8px; font-size: 14px; font-weight: 600;
  text-decoration: none; letter-spacing: -.01em;
  position: relative; overflow: hidden;
  transition: box-shadow .25s, transform .2s;
}
.btn-primary::before {
  content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.25);
  transform: scaleX(0); transform-origin: left;
  transition: transform .4s cubic-bezier(.23,1,.32,1);
}
.btn-primary:hover::before { transform: scaleX(1); }
.btn-primary:hover { box-shadow: 0 6px 24px rgba(180,216,0,.45); transform: translateY(-2px); }

.btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--ink2);
  padding: 15px 26px; border-radius: 8px; font-size: 14px; font-weight: 400;
  text-decoration: none; border: 1.5px solid var(--border); letter-spacing: -.01em;
  transition: color .2s, border-color .2s, transform .2s;
}
.btn-secondary:hover { color: var(--ink); border-color: var(--ink2); transform: translateY(-2px); }
