.button-base[data-v-d41439e2]{border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.5;display:inline-flex}.button-sm[data-v-d41439e2]{font-size:var(--text-label);padding:8px 22px}.button-lg[data-v-d41439e2]{font-size:var(--text-body);padding:12px 32px;font-weight:600}.button-base .btn-arrow[data-v-d41439e2-s]{transition:transform var(--dur-fast) var(--ease-out-quart)}.button-base:hover .btn-arrow-down[data-v-d41439e2-s]{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.button-base .btn-arrow[data-v-d41439e2-s]{transition:none}.button-base:hover .btn-arrow-down[data-v-d41439e2-s]{transform:none}}.button-primary[data-v-d41439e2]{background:var(--color-heading);color:var(--color-bg)}.button-primary[data-v-d41439e2]:hover{background:var(--color-heading-hover)}.button-ghost[data-v-d41439e2]{border-color:var(--color-border-strong);color:var(--color-text)}.button-ghost[data-v-d41439e2]:hover{background:var(--color-surface-hover)}
