[guided]Fix an integer $n\geq 0$. The goal is to understand exactly what objects have total grade $n$. If the first component has grade $i$, then the second component must have grade $n-i$. Thus for each $i\in\{0,\dots,n\}$, define
\begin{align*}
D_{i,n-i}:=\mathcal{A}_i\times \mathcal{B}_{n-i}.
\end{align*}
This is the set of all pairs whose first entry has grade $i$ and whose second entry has grade $n-i$.
Since $\mathcal{A}_i$ and $\mathcal{B}_{n-i}$ are finite sets, their Cartesian product is finite and has cardinality
\begin{align*}
|D_{i,n-i}|=|\mathcal{A}_i|\,|\mathcal{B}_{n-i}|=a_i b_{n-i}.
\end{align*}
The product formula for finite Cartesian products is being applied to the two finite sets $\mathcal{A}_i$ and $\mathcal{B}_{n-i}$.
Now we assemble all possible grade splits. By definition, a pair $(a,b)$ lies in $\mathcal{C}_n$ precisely when there are integers $i,j\geq 0$ with $i+j=n$, $a\in\mathcal{A}_i$, and $b\in\mathcal{B}_j$. Equivalently,
\begin{align*}
\mathcal{C}_n=\bigcup_{i=0}^{n}D_{i,n-i}.
\end{align*}
The important point is that this union is disjoint. Suppose a pair $(a,b)$ belongs to both $D_{i,n-i}$ and $D_{k,n-k}$. Then $a\in\mathcal{A}_i\cap\mathcal{A}_k$. Since the graded pieces of $\mathcal{A}$ are pairwise disjoint, this forces $i=k$. Once $i=k$, the second indices also agree because $n-i=n-k$. Hence no pair is counted twice.
Therefore $\mathcal{C}_n$ is a finite disjoint union of the sets $D_{i,n-i}$. Finite additivity of cardinality gives
\begin{align*}
|\mathcal{C}_n|=\sum_{i=0}^{n}|D_{i,n-i}|.
\end{align*}
Substituting the Cartesian-product count for each summand yields
\begin{align*}
c_n=|\mathcal{C}_n|=\sum_{i=0}^{n}|\mathcal{A}_i|\,|\mathcal{B}_{n-i}|=\sum_{i=0}^{n}a_i b_{n-i}.
\end{align*}
This is the combinatorial version of convolution: total grade $n$ is obtained by summing over all ways to split $n$ into a grade from $\mathcal{A}$ and a grade from $\mathcal{B}$.[/guided]