.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 28px;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:var(--font-weight-semibold);line-height:1;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.btn:focus{outline:none}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn__arrow{transform:translateX(0);transition:transform var(--duration-base) var(--ease-out)}.btn:focus-visible .btn__arrow,.btn:hover .btn__arrow{transform:translateX(5px)}.btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:active{background:var(--accent-active);border-color:var(--accent-active)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{background:rgba(245,241,235,.06);border-color:var(--text)}.btn--ghost:active{background:rgba(245,241,235,.1)}