.btn-primary{align-items:center;background-color:var(--accent);color:#ffffff;column-gap:var(--gap-sm);display:inline-flex;font-weight:500;letter-spacing:0.02em;text-decoration:none;transition:background-color 0.25s ease-out 0s,transform 0.15s ease-out 0s;border-radius:var(--radius-sm);padding:.875rem 2rem}.btn-primary:is(:hover,:focus){color:#ffffff;background-color:var(--accent-dark);transform:translate3d(0px,-1px,0px)}.btn-primary .gb-shape svg{width:1em;height:1em;fill:currentColor}.btn-secondary{align-items:center;background-color:var(--transparent);color:var(--color-primary);column-gap:var(--gap-sm);display:inline-flex;font-weight:500;letter-spacing:0.02em;text-decoration:none;transition:background-color 0.25s ease-out 0s,color 0.25s ease-out 0s;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:.8125rem 1.875rem}.btn-secondary:is(:hover,:focus){color:var(--text-on-dark);background-color:var(--color-primary)}.btn-secondary .gb-shape svg{width:1em;height:1em;fill:currentColor}.btn-ghost{align-items:center;background-color:var(--transparent);color:var(--text-on-dark);column-gap:var(--gap-sm);display:inline-flex;font-weight:500;letter-spacing:0.02em;text-decoration:none;transition:background-color 0.25s ease-out 0s,color 0.25s ease-out 0s;border:1px solid var(--text-on-dark);border-radius:var(--radius-sm);padding:.8125rem 1.875rem}.btn-ghost:is(:hover,:focus){color:var(--color-primary);background-color:var(--text-on-dark)}.btn-ghost .gb-shape svg{width:1em;height:1em;fill:currentColor}