Geometry-driven diffusion