Basalt weathering across scales