What I have come to understand is that $f(n)$ is said to be $o(g(n))$ if and only if for every $c>0$, there exists $n_0\in\mathbb{N}$ such that $f(n)<c\times g(n), \forall n\geq n_0$.
Have you got it right?
If yes, what would $f(n)=o(1)$ mean? Does it mean that for sufficiently large $n$, $f(n)$ is $0$? If yes, does it mean $f(n)$ is bounded by $1$ for large large values of $n$?