Question: is buoyant force always opposite gravity?
Answer: The buoyant force, which always opposes gravity, is nevertheless caused by gravity. Fluid pressure increases with depth because of the (gravitational) weight of the fluid above. This increasing pressure applies a force on a submerged object that increases with depth. The result is buoyancy.