.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-sans);white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:700;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--md{min-height:48px;padding-inline:var(--space-6);font-size:var(--fs-base)}.btn--sm{min-height:40px;padding-inline:var(--space-4);font-size:var(--fs-sm)}.btn--primary,.btn--primary:hover{color:var(--cta-text)}.btn--primary{background-color:var(--cta-bg)}.btn--primary:hover{background-color:var(--cta-hover-bg)}.btn--secondary,.btn--secondary:hover{color:var(--text-color)}.btn--secondary{border-color:color-mix(in srgb, var(--text-color) 28%, transparent);background-color:#0000}.btn--secondary:hover{border-color:var(--text-color);background-color:color-mix(in srgb, var(--text-color) 6%, transparent)}
